我的代碼是這樣的Html.CheckBoxFor呈現兩個輸入這成爲一個問題。在表單提交
<div class="form-group" style="padding-top: 30px;">
@Html.CheckBoxFor(model => model.IsVatPaidByInsurer)
</div>
內部模型類
public bool IsVatPaidByInsurer { get; set; }
內部控制
public ActionResult Create([Bind(Include = "PayerID,Name,CreatedDate,PayerTypeSelected,ReferingInstitute,ApplicationUserId" +
"IsVatPaidByInsurer,PatientContribution")] Payer payer)
我希望這在前端生成一個複選框的代碼行,但它如何呈現是這樣的(值不是真的,它是我剛剛選中了複選框)
<div class="form-group" style="padding-top: 30px;">
<input data-val="true" data-val-required="The IsVatPaidByInsurer field is required." id="IsVatPaidByInsurer" name="IsVatPaidByInsurer" type="checkbox" value="true">
<input name="IsVatPaidByInsurer" type="hidden" value="false">
</div>
正如你可以看到有兩個輸入與產生相同的名稱(IsVatPaidByInsurer)。 第二個人的價值總是假的。所以當我發表我的表格帖子時,我無法獲得複選框的真正價值。它在那裏總會被視爲虛假。任何人都可以告訴我這是什麼?和一種方法來克服這一點?
可能重複的[ASP.NET MVC:爲什麼CheckBoxFor會呈現額外的輸入標記以及如何才能使用FormCollection獲取值](http://stackoverflow.com/questions/2860940/asp-net-mvcwhy-does-the-checkboxfor-render-an-additional-input-tag-and-how-can) – Bryan 2015-02-23 05:32:08