我正在MVC4中构建一些东西。想要完成这项工作:
@if (!Html.ViewData.ModelState.IsValid)
{
<div class="alert alert-danger">
@Html.ValidationSummary(false)
</div>
}
我知道如果将表单提交给服务器,这样会很好,但我实际上是在尝试申请用户帐户登录页面。我想在DIV中显示验证摘要,该DIV使用一些CSS提供的Bootstrap。
当我应用这个时会发生什么,当我提交表单时会出现单独的@ Html.ValidationMessageFor助手 - 就像我的@ Html.ValidationSummary不存在一样。表单不会回发到服务器,因为验证在客户端级别失败并且由jQuery验证获取,因此页面永远不会重新加载并且无法应用条件逻辑。
是否有使用帮助程序使其工作的方法,或者更好的方法是使用一些jQuery来隐藏/显示DIV?
提前致谢。
答案 0 :(得分:0)
我离开了一段时间,几周后又回来了。我在其他地方做过的事情或者关闭/重新开启解决方案似乎已经“修复”了它。基本上,它按预期工作。外部DIV现在仅在条件为真时显示,而不是在不考虑条件的情况下显示外部DIV。
所以我想答案是尝试关闭它并稍后再回来 - 也许吧?!