【发布时间】:2013-02-25 21:12:09
【问题描述】:
我正在尝试创建一个编辑器模板,该模板将为传递的选择列表中的每个值创建一个“引导样式”单选按钮(就像 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 类紧密结合,这样做没有任何意义。我想要一个通用的编辑器模板。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 mvc-editor-templates