我有以下ViewModel
如何验证ASP.NET MVC中的复选框值?
public class ReportFilters
{
[Required]
public DateTime From { get; set; }
[Required]
public DateTime To { get; set; }
[Required]
public int UserId { get; set; }
public bool IsCorrect { get; set; }
}
我通过其中的价值1
或0
当我把这个路线IsCorrect
但ModelState.IsValid
总是返回false。
这开始发生我加public bool IsCorrect { get; set; }
下面是我的控制器的动作看起来像
[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult GetTotals([Bind(Include = "From,To,UserId,IsCorrect ")] ReportFilters reportFilters)
{
if (ModelState.IsValid)
{
SomeModel results;
if(reportFilters.IsCorrect)
{
results = conn.Database.SqlQuery<SomeModel>(SomeQuery, from, to).ToList();
} else
{
results = conn.Database.SqlQuery<SomeModel>(SomeOtherQuery, from, to).ToList();
}
return Json(results, JsonRequestBehavior.AllowGet);
}
return Json(new { }, JsonRequestBehavior.AllowGet);
}
问题
我该如何正确验证复选框的值之后?如果值为1
那么它应该是true
否则false
。
你能拿出'[Bind(Include =“From,To,UserId,IsCorrect”)]',然后再试一次? – Win