2011-10-14 118 views
1

我有一個MVC3 C#.Net網站,我有一個查詢表「方法」在SQL服務器。我想創建一個下拉列表,填充我的「方法」表中「名稱」列中的值列表。我有一個對象「Task」,它有一個字符串屬性「MethodName」。我想從下拉列表中將選定的值附加到Task對象中的此屬性。我該怎麼做呢?MVC3簡單的下拉列表

回答

1

製作一個模型,其中包含一個任務和一系列方法。在你的「自定義」模型中獲取你想要的數據庫的所有方法和任務。通過模型到您的視圖

集在視圖中頂部@model NameProject.Folder.Modelname

然後添加到您的視圖:

List<SelectListItem> items = new List< SelectListItem>(); 

的foreach(在VAR。方法M) { items.Add(新SelectListItem {[email protected](),[email protected]})}

那麼你可以使用HTML助手,可以幫助你綁定模型

@Html.DropDownListFor(model => Model.Task.Method, items) 

在您的控制器獲得POST請求使用模型,任務和方法作爲一個參數然後就驗證和調用SaveChanges

+0

@Gycol ....真棒。謝謝 – MikeTWebb

+0

不客氣。祝你好運! – Gyocol