gpt4 book ai didi

asp.net-mvc - 如何将枚举传递给Html.RadioButtonFor以获取MVC 2 RC 2,C#中的单选按钮列表

转载 作者:行者123 更新时间:2023-12-04 04:14:10 24 4
gpt4 key购买 nike

我正在尝试使用以下行在MVC 2 RC 2(C#)中呈现单选按钮列表:

<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
null) %>

但这只是在运行时给我以下异常:

Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.



这可能吗?如果可以,如何?

最佳答案

您可以在/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*/)

关于asp.net-mvc - 如何将枚举传递给Html.RadioButtonFor以获取MVC 2 RC 2,C#中的单选按钮列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com