How to pass an enum to Html.RadioButtonFor to get a list of radio buttons in MVC 2 RC 2, C#

℡╲_俬逩灬. 提交于 2019-12-03 00:03:21

You can create a template called "Enum" in /Views/Shared/EditorTemplates/Enum.ascx

With the following content:

<%= Html.DropDownList(string.Empty, Enum.GetNames(Model.GetType()).ToList().ConvertAll(e => new SelectListItem() { Text = e.ToString(), Value = e , Selected = e.Equals(Model.ToString())}))  %>

This just enumerates the enum values.

You can call this with

Html.EditorFor(m => m.YourEnumProperty, "Enum" /*The name of the template*/)

Try GetValues instead

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!