ビュー(aspxページ)内からModelStateにアクセスするにはどうすればよいですか?


114

ビュー(aspxページ)内からModelStateにアクセスするにはどうすればよいですか?


1
私はそうすべきではないと思います。このようなことはコントローラで発生するはずです。
マシューグローブ

1
ModelStateが有効かどうかを知る必要があります。やりたくない:<%if(Html.ValidationSummary()!= null)%> <%{%> <p class = "validation-summary-errors">メッセージは送信されませんでした。以下のエラーを修正して、もう一度お試しください。</ p> <%}%>代わりにこれを実行します:<%if(!ViewData.ModelState.IsValid){%> <p class = "validation-summary-errors">メッセージは送信されませんでした。以下のエラーを修正して、もう一度お試しください。</ p> <%}%>
Saajid Ismail

12
これは、ModelStateにアクセスするのに十分な理由のように
思え

ビュー内のModelStateへのアクセスに問題はありません。これはViewDataの一部です。
kennythecoder 2016

回答:


179

を使用しViewContext.ViewData.ModelStateます。


19
また、立派なノートにあなただけ行うことができますViewData.ModelState、あなたがエラーにいくつかの条件付きのマークアップを表示したい場合は、次のように行うことができます:@if (!ViewData.ModelState.IsValid)
マフィンマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.