我尝试使用以下行在 MVC 2 RC 2 (C#) 中呈现单选按钮列表:
<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
null) %>
但它只是在运行时给我以下异常:
模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。
请问这可能吗?如果可以,怎么做?
您可以在 /Views/Shared/EditorTemplates/Enum.ascx 中创建一个名为“Enum”的模板
内容如下:
<%= Html.DropDownList(string.Empty, Enum.GetNames(Model.GetType()).ToList().ConvertAll(e => new SelectListItem() { Text = e.ToString(), Value = e , Selected = e.Equals(Model.ToString())})) %>
这只是枚举枚举值。
你可以这样调用
Html.EditorFor(m => m.YourEnumProperty, "Enum" /*The name of the template*/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)