我正在使用一个复选框来处理允许订购功能,它会生成下面的 HTML 代码:
@using (Html.BeginForm("EditFarm", "CustomerManagement", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.AllowOrder)
<div>
<label for="allowOrder">Allow Ordering</label>
<br />
<input type="checkbox" id="allowOrder" name="AllowOrder" value="true" @(Model.AllowOrder ? "checked" : "") />
</div>
....
}
问题是复选框AllowerOrder总是将true值传递给控制器,即使它是unchecked
这是控制器中的代码:
public ActionResult EditFarm([Bind(Include = "Id, ERPCustomerCode, ERPId, CategoryId, Size, Large, OtherId, AllowOrder")] NewFarm farm)
{
...
}
试过调试,收到的模型总是有AllowerOrder = true。

我的代码有问题吗?任何帮助,将不胜感激!谢谢!