我使用.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