我正在使用ASP.NET MVC,并且我在使用CheckBoxFor时遇到了一些问题。这里是我的问题:从视图返回的ASP.NET MVC布尔值是1或0
我在视图下面的代码:
@Html.CheckBoxFor(model => model.stade, new { @id = "stade" })
model.stade
为BOOL类型。在我的控制,我有:
//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?我该如何解决这个问题?
而不是试图绑定到单独的属性,绑定模式,而不是'公共的ActionResult InvoiceType(clsInvoiceTypea模型)'。 – 2014-10-04 00:20:09
这段代码不会编译(提示:'Stade'!='stade') – DavidG 2014-10-04 00:21:26
对不起,那是因为我把代码翻译成英文,我说西班牙语 – Wilmer 2014-10-04 19:11:40