2009-09-18 105 views
1

我使用的是下拉在我的MVC應用程序列表,從編輯一組區域中進行選擇或者創建條目ASP.NET MVC DropDownLists鍵和外鍵

的代碼如下所示:

ViewData [「Areas」] = new SelectList(AreaHelper.Areas,tablet.LocationID);

負載選擇選擇項目時編輯當前條目

任何指針,當我有儲蓄和更新當前locationID到DDL的新的選擇值,也是問題?

回答

2

這就是我的做法。

public class ViewModel 
{ 
    public long Location { get;set;} 
} 

public ActionResult() 
{ 
    ViewData["Location"] = new List<SelectListItem> 
    { 
    new SelectListItem{ Name = "US", Value = "1" }, 
    } 
    return View(new ViewModel() { Location = GetOldValue() }) 
} 

-

<%= Html.DropDOwnList("Location") %> 

使用模型綁定時與類型的視圖這workes。

+0

你能否更深入地解釋一下?有沒有辦法創建選擇列表,並通過從linq到sql調用的結果循環來添加到該選擇列表? – Jimmy 2009-09-18 17:18:57

+0

換句話說,我寧願不手動輸入選擇列表結構中的所有區域,我想要一個更具動態性的方法 – Jimmy 2009-09-18 17:26:01

+0

我遵循你的方法,並且它的工作很好 - 唯一的問題是當保存它不改變該項目的數據庫中的ID字段,以反映在下拉列表中選擇的不同區域。 這裏是我的代碼: 公共類TabletViewModel {// 性能 公共Tablet平板{獲得;私人設置; } public SelectList Areas {get;私人設置; } // init public TabletViewModel(Tablet tablet) { Tablet = tablet; Areas = new SelectList(AreaHelper.Areas,tablet.LocationID); } – Jimmy 2009-09-18 17:49:10