[解決済み] ASP.NET MVCでModel State Errorsのコレクションを取得するにはどうすればよいですか?
2022-05-04 22:29:22
質問
ビューでエラーのコレクションを取得するにはどうすればよいですか?
Html HelperのValidation SummaryやValidation Messageは使いたくありません。その代わりに、エラーをチェックし、もしあれば特定のフォーマットで表示したいのです。また、入力コントロールでは、特定のプロパティエラーをチェックし、入力にクラスを追加したいと思います。
追伸:私はSpark View Engineを使用していますが、アイデアは同じであるべきです。
そこで、次のようなことができるのではないかと考えました。
<if condition="${ModelState.Errors.Count > 0}">
DisplayErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
とか、そんな感じです。
アップデイト
最終的な解答はこんな感じになりました。
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
これは、このプロパティにエラーがある場合にのみ、エラーCSSクラスを追加します。
解決方法は?
<% ViewData.ModelState.IsValid %>
または
<% ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1) %>
と、特定のプロパティのために...
<% ViewData.ModelState["Property"].Errors %> // Note this returns a collection
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] div内の要素を縦に並べるにはどうしたらいいですか?
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み】ASP.NET MVC 4でカスタムエラーページを動作させる方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] cssのfit-contentで横幅を自動サイズ調整する
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] input type="date "のフォーマットを変更する方法はありますか?
-
[解決済み] CSS 背景の不透明度 [重複]について
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?