我試圖創建一個編輯器模板,它將爲傳入的選擇列表中的每個值創建一個「引導樣式」單選按鈕(就像Html.DropDownFor
方法創建下拉列表)如何在編輯器模板中使用傳遞的選擇列表
所以我有我的觀點通話:
@Html.EditorFor(model => model.FaultTypeID,"RadioButtonList",
new SelectList(Model.AllowdeFaultTypes, "FaultTypeID", "FaultTypeName"))
現在單選按鈕列表的模板:
@foreach (var item in ViewData["Items"] as SelectList)
{
<a>@item.Text</a> <b>@item.Value</b>
}
但轉換失敗,我GE t NullReferanceExeption
。 通過反射我看到ViewData["Items"]
值類型爲System.Collections.Generic.List<CamelotFaultManagement.DAL.FaultType>
問題是,我真的不希望緊密耦合RadioButtonList
編輯模板,CamelotFaultManagement.DAL.FaultType
類的,它只是沒有任何意義,做到這一點。我想要一個通用的編輯器模板。
我的天啊!我以爲我通過它..必須創建一個匿名對象,並忘記了!謝謝! – Mortalus 2013-02-25 13:16:12
在進入ViewData混亂之前,請閱讀我推薦的方法。 – 2013-02-25 13:17:33
我有一個問題與您的建議,因爲我試圖創建一個TypeID的編輯器是一個整數類型,我想有一個封閉的類型,用戶可以選擇,所以我不明白我是如何可以使用「RadioListViewModel」的編輯器輸入「TypeID」屬性的值。 – Mortalus 2013-02-25 13:25:35