我在我的模型中有一个IList。我将显示为单选按钮。 但是,当我提交表单的值不正确,所述模型状态是无效的,并且其中所选择的单选按钮的值应该是有“计数= 0”我是否正确地在MVC中实现单选按钮列表?
这在模型的选项:
[Display(Name = "My enquiry is regarding: *")]
public IList<Industry> A1_EnquiryRegarding { get; set; }
控制器: 填充列表:
Industry blank = new Industry();
blank.Id = 0;
blank.Name = "Other";
IList<Industry> industryList = manager.GetIndustries();
industryList.Insert(industryList.Count, blank);
EnquiryModel.A1_EnquiryRegarding = industryList;
HTML:
<td>
<div class="editor-label">
<b> @Html.LabelFor(m => m.A1_EnquiryRegarding)</b>
</div>
<div class="editor-field">
@foreach (var radiobutton in Model.A1_EnquiryRegarding) {
@Html.RadioButtonFor(m => m.A1_EnquiryRegarding, radiobutton.Name)
<label>@radiobutton.Name</label>
<br></br>
}
@Html.ValidationMessageFor(m => m.A1_EnquiryRegarding)
</div>
</td>
我在哪里出错?为什么我没有得到正确的选定值?
编辑:
[HttpPost]
public ActionResult EnquiryForm(Enquiry Enquiry)
{
你可以发布你的get和post方法的动作签名吗? – 2011-12-21 17:15:01