问题:
需要绑定具有 Gender 作为枚举属性的强类型模型。我也喜欢显示资源文件中的显示文本。
我的模型是
public enum GenderViewModel
{
[Display(Name = "Male", ResourceType = typeof(Resources.Global), Order = 0)]
Male,
[Display(Name = "Female", ResourceType = typeof(Resources.Global), Order = 1)]
Female
}
但它有点复杂,我无法更正我想要的 HTML。
然后我从stackoverflow看了一下简单易行的实现,将枚举传递给html.radiobuttonfor MVC3
并在 cshtml 中使用了 HtmlHelper,如下所示
@Html.RadioButtonForEnum(m => m.Gender)
生成的 HTML
<label for="_Gender_Male">
<input type="radio" value="Male" name="Gender" id="_Gender_Male"
data-val-required="Gender is required" data-val="true" checked="checked">
<span class="radiotext">Male</span>
</label>
<label for="_Gender_Female">
<input type="radio" value="Female" name="Gender" id="_Gender_Female">
<span class="radiotext">Female</span></label>
它真的很简单,对我来说效果很好。但我没有从资源文件中获取值。我的应用程序是多语言的,我使用全局资源文件来支持不同的语言。
问题:
显示的男性应该是男性,显示的女性应该是Kvinna应该来自资源文件,因为我当前的文化是sv-se
任何人都可以帮助/提供一个可以很好地控制 HTML 的简单解决方案吗?