如何在使用客户端验证时检查Html.ValidationSummary是否具有值

时间:2013-11-01 10:57:45

标签: javascript jquery asp.net-mvc-4

我正在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?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我离开了一段时间,几周后又回来了。我在其他地方做过的事情或者关闭/重新开启解决方案似乎已经“修复”了它。基本上,它按预期工作。外部DIV现在仅在条件为真时显示,而不是在不考虑条件的情况下显示外部DIV。

所以我想答案是尝试关闭它并稍后再回来 - 也许吧?!