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 に答える