バリデーションサマリーを表示する必要があるときにレイアウトの一部しかレンダリングできないと、レイアウトが大幅に簡略化されます。私のasp.net mvcビュー内から検証エラーがあるかどうかを確認する方法はありますか?
問題は、検証が行われる前にアクセスした場合にスローされるため、IsValidを使用できないことです。
ViewData.ModelState.IsValidはデフォルトではfalseなので、動作しません。
働く私が見つけた唯一のものは、これはちょっと吸う
<%if (this.ViewData.ModelState.Values.Where(x => x.Errors.Count > 0).Count() > 0)
{%>
です。私はこれのより良いバージョンを探しています。それはそこにあるの?
私はそれをチェックしますが、検証する方法は不思議ではありません。検証エラーがある場合、ビュー内からどのように伝えるのかと思います。 – Will
xValはjqueryのバリデーションを行い、 'ModelState'にエラーを埋め込んで標準コントロール(例:' Html.ValidationSummary')を使うことでそれを処理します。 –
しかし、私はビューで知る必要があるので、何かをレンダリングできません。私がブラウザまで待っていたら、最初は厄介な部分を描画しないことで大幅に簡略化されたレイアウトに問題があります。 – Will