1. 程式人生 > >.Net MVC中SelectList繫結預設值失效的解決辦法

.Net MVC中SelectList繫結預設值失效的解決辦法

        今天在使用MVC的下拉控制元件時,為其繫結資料使用了SelectList,但在修改資料的時候,預設值居然繫結失敗?後來經過多番研究,原因在於控制器中提供的資料來源變數名稱和檢視中下拉列表框的name名稱一致了,導致繫結資料失敗。

解決辦法:將資料來源變數名稱和檢視中下拉列表的name名稱保持不一致即可。

控制器程式碼:

ViewBag.ModuleTypes = new SelectList(EnumHelper.GetItemValueList<ModuleType>(), "Key""Value");

試圖程式碼:

@Html.ExtDropDown(m => m.ModuleType, (SelectList
)ViewBag.ModuleTypes, new { })

說明:在上述的試圖程式碼中,“ModuleType”就為下拉列表框的name值,“ModuleTypes”就為資料來源變數名稱。