2013-06-02 73 views
0

我有一個視圖頁面由幾個dropdownlist組成,這些視圖由數據庫填充。該表單創建一個框架。當我嘗試編輯該幀時,這些值將被選中。如何選擇html.dropdownlist值?

查看網頁:

<%: Html.DropDownList("ProductGroup", ViewBag.ProductGroup as SelectList, "Select Product Group",new { @class="ddl"})%> 

在控制器:

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name", 
    data.product_group 
); 
+0

急需幫助。謝謝 – Laxmi

+0

這是asp.net?您應該編輯您的問題以添加此信息。還包括更多的代碼。 –

+0

我不明白你的問題是什麼?類SelectList的構造函數中的最後一個參數用於設置當前值。 –

回答

0

拉克西米,它看起來像你的列表在兩個地方設置「選擇價值」。首先,您在控制器上創建選擇列表時設置「選定值」,然後將其設置在視圖中。

你可以試着去除其中一個嗎?我建議從控制器中刪除它,所以你的控制器代碼將是;

ViewBag.ProductGroup = new SelectList(
    getcategories 
     .Where(x => x.option_type == Constant.ProductGroup) 
     .ToList(), 
    "option_name", 
    "option_name" 
); 

另一種觀察;嘗試從ViewBag移開,因爲它不會爲您提供任何編譯時類型檢查,並且如果您計劃構建單元測試以測試控制器操作,可能會導致您執行更多工作。使用一個簡單的模型,而不是

希望這可以幫助

相關問題