我使用.NET 4.0 MVC &实体框架创建了一个简单的任务Web应用程序。从数据库中提取数据。 我有表:用下拉列表替换表单文本字段
Staff {PkId, FirstName, LastName}
Tasks {PkId, Task, TaskDescription, DueDate}
TasksAssigned {PkId, StaffId, TaskId}
当我去编辑TasksAssigned记录(编辑页)我会得到一个形式(空间剥离DIV/CSS)
@Html.LabelFor(model => model.PkId)
@Html.EditorFor(model => model.PkId)
@Html.LabelFor(model => model.StaffId)
@Html.EditorFor(model => model.StaffId)
@Html.LabelFor(model => model.TaskId)
@Html.EditorFor(model => model.TaskId)
但我需要显示Task代替TaskId,而LastName代替StaffId。我需要的是在表单中包含所有名称和所有可用任务的文本字段中的下拉列表,以便我可以选择其他人或其他任务(或两者)。
我假设我应该使用DropDownList()或DropDownListFor()?
感谢您的任何帮助。
(插件) 让我试着更好地解释...... 所以,我们说,有工作人员:
{ 12, "John", "Dow" },
{ 15, "Bill", "Smith" }.
比方说有任务
{ 3, "Clean the printer", "Call company to clean the printer... ", "2016-06-25" }
。
所以,还有的要在TaskAssigned
{ 8, 12, 3 }
OK了记录?
让我们改变记录,以便将任务分配给Bill而不是John。所以,我会点击“编辑”按钮和编辑页面上我有两个文本字段([和]代表形式的文本字段)
职员形式:约翰·道 任务:清洁打印机
要更改它,我必须用15替换名称,比尔的ID,对不对?我想要一个名为John和Bill的下拉列表,然后选择Bill的名字,提交时Bill的ID将存储在TasksAssigned表中。
你的问题太含糊。你能缩小你的问题吗? – Win
我知道:( 我试了一下问题的底部(插件) – Afan