我有一个 Controller ,我将错误(异常)添加到 ModelState
。在 View 中,当我尝试通过 Html.ValidationMessage()
显示消息时,它没有显示消息。谁能帮我解决这个问题?
Controller :
public ActionResult FooMeth()
{
....
if(cond == false)
{
ModelState.AddModelError("mykey","mymessage");
}
....
return View("fooView",mymodel);
}
查看:
@Html.TextBox("foo")
@Html.ValidationMessage("mykey")
它不会显示“mymessage”,而是始终为空白。有人能告诉我这背后的原因是什么吗?
最佳答案
尝试在你的 View 中使用 ViewModel,然后你可以根据你的 ViewModel 属性使用 Razor Helper:
@Html.TextBoxFor(m => m.Foo)
@Html.ValidationMessageFor(m => m.Foo)
并将其添加到您的 View 中,以便显示验证结果
@Html.ValidationSummary(true)
关于c# - Html.ValidationMessage 未显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511162/