【发布时间】:2016-03-01 14:56:20
【问题描述】:
我对 MVC 有点陌生,已经开始从 Web 表单迁移,所以请多多包涵。
我有一个定义为性别的单选按钮组;
<div class="form-group">
@Html.LabelFor(m => m.Gender, new { @class = "col-xs-3 control-label" })
<div class="col-xs-5">
<div class="radio">
<label>
@Html.RadioButtonFor(m => m.Gender, new { @class = "form-control", value= Gender.Male})<span>Male</span>
@*<input type="radio" name="gender" value="male"/> Male*@
</label>
</div>
<div class="radio">
<label>
@Html.RadioButtonFor(m => m.Gender, new { @class = "form-control", value = Gender.Female }) <span>Female</span >
@*<input type="radio" name="gender" value="female"/> Female*@
</label>
</div>
</div>
</div>
其中 Gender 是在另一个项目中定义的枚举,但 viewmodel 类使用该枚举。
[Required]
[Display(Name = "Gender")]
public DomainClasses.Enums.Gender Gender { get; set; }
无论我如何尝试正确解决此问题,我都会收到以下验证错误。
值“{ class= form-control, value = Male }”对 Gender 无效。
更新:
提交之前的原始外观是
但是换成建议的方法后,为什么现在的样子是这样的?
【问题讨论】:
标签: c# asp.net-mvc radio-button