2

我正在 MVC4 中构建一些东西。想让这项工作:

  @if (!Html.ViewData.ModelState.IsValid)
  {
    <div class="alert alert-danger">
        @Html.ValidationSummary(false)
    </div>
  }

我知道如果将表单提交到服务器就可以了,但我实际上是在尝试应用到用户帐户登录页面。我想在使用 Bootstrap 提供的一些 CSS 的 DIV 中显示验证摘要。

当我应用这个时会发生什么是个人 @Html.ValidationMessageFor 在我提交表单时出现的助手 - 就像我的 @Html.ValidationSummary 不存在一样。由于客户端级别的验证失败并由 jQuery 验证拾取,因此表单不会回发到服务器,因此页面永远不会重新加载并且无法应用条件逻辑。

有没有一种方法可以使用帮助程序来实现它,或者更好的方法是使用一些 jQuery 来隐藏/显示 DIV?

提前致谢。

4

1 回答 1

0

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

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

于 2013-12-05T15:52:02.440 回答