我正在尝试创建一个编辑器模板,该模板将为传递的选择列表中的每个值创建一个“引导样式”单选按钮(就像Html.DropDownFor
创建下拉列表的方法一样)
所以我认为我有这个电话:
@Html.EditorFor(model => model.FaultTypeID,"RadioButtonList",
new SelectList(Model.AllowdeFaultTypes, "FaultTypeID", "FaultTypeName"))
现在是 RadioButtonList 的模板:
@foreach (var item in ViewData["Items"] as SelectList)
{
<a>@item.Text</a> <b>@item.Value</b>
}
但转换失败,我得到一个NullReferanceExeption
. 通过反思,我看到该ViewData["Items"]
值是类型System.Collections.Generic.List<CamelotFaultManagement.DAL.FaultType>
问题是我真的不想将RadioButtonList
编辑器模板与CamelotFaultManagement.DAL.FaultType
类紧密结合,这样做没有任何意义。我想要一个通用的编辑器模板。