我有一个看起来像这样的控制器:
if (ModelState.IsValid)
{
...
}
else
{
ViewBag.Msg = "error";
return View();
}
我添加了ViewBag.Msg
记录控制器的行为。如果表单无效,它应该根据模型验证器显示正确的错误消息,但它不起作用,因为“错误”字符串显示在视图上。
我如何跟踪错误。根据文档ModelState
有一个属性Errors
,但视觉工作室说这不是真的。
是否有另一种方法记录错误以及它可能是什么。
编辑:
我已经有了@Html.ValidatorSumary(true)
,这就是这个案例的奇怪之处,我知道这ModelState
是无效的,因为这ViewBag.Msg
条线,但它没有显示任何东西。
编辑2
碰巧我对这样的一个助手有错误的价值
@Html.RadioButtonFor(x => x.BoolField, 1)
和模型
public Nullable<Bool> boolField { get; set; }