如何将枚举传递给 Html.RadioButtonFor 以获取 MVC 2 RC 2、C# 中的单选按钮列表
我尝试使用以下行在 MVC 2 RC 2 (C#) 中渲染单选按钮列表:
<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
null) %>
但它只是在运行时给出以下异常:
模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。
请问这可能吗?如果可以,怎么做?
I'm trying to render a radio button list in MVC 2 RC 2 (C#) using the following line:
<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
null) %>
but it's just giving me the following exception at runtime:
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Is this possible and if so, how, please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 /Views/Shared/EditorTemplates/Enum.ascx 中创建一个名为“Enum”的模板,
其中包含以下内容:
这只是枚举枚举值。
你可以这样调用
You can create a template called "Enum" in /Views/Shared/EditorTemplates/Enum.ascx
With the following content:
This just enumerates the enum values.
You can call this with
尝试使用 GetValues
Try GetValues instead