我正在使用 ASP.NET MVC,但在使用 CheckBoxFor 时遇到了一些问题。这是我的问题:
我在视图中有以下代码:
@Html.CheckBoxFor(model => model.stade, new { @id = "stade" })
model.stade
是布尔类型。在我的控制器中,我有:
//Editar
[HttpPost]
public ActionResult InvoiceType(int Id, string Name, string Code, string Stade)
{
clsInvoiceTypea Model = new clsInvoiceType();
Model.Id = Id;
Model.Name = Name;
Model.Code = Code;
Model.Stade = stade== "1" ? true : false;
return PartialView(Model);
}
我收到一个错误,因为当Model.Stade
提交给视图时,值是 1 或 0,并且我收到一个错误说“无法将字符串识别为有效的布尔值”,但是如果 Model.stade 是布尔值,为什么模型被提交给像0或1这样的视图?我该如何解决这个问题?