ASP.NET MVCの以前のバージョンでModelState.AddModelError("**_FORM**", "error")
は、プロパティレベルではなくフォームレベルでエラーを発生させるために使用できました。これは、ASP.NETMVC2の新しいRCでは機能しなくなったようです。
それを行う別の方法はありますか?ビューファイルで使用<%= Html.ValidationSummary() %>
しています...
ASP.NET MVCの以前のバージョンでModelState.AddModelError("**_FORM**", "error")
は、プロパティレベルではなくフォームレベルでエラーを発生させるために使用できました。これは、ASP.NETMVC2の新しいRCでは機能しなくなったようです。
それを行う別の方法はありますか?ビューファイルで使用<%= Html.ValidationSummary() %>
しています...
私は個人的に使用していますAddModelError(""
- _FORM がどこから来たのかわかりませんか? -そしてValidationSummary()
黒魔術ではありません-たとえば、特定の(ユーザー固有の)例外メッセージを出力に含めるなど、代わりに独自のヘルパーを使用します。ヘルパーは非常に簡単に記述できます (ModelState に対する単純な foreach ループ)。そのため、独自のものを作成することを検討してください。そこでは、フォーム レベル、プロパティ レベル、または好きなものを自由に表示できます。
エラーは modelstate 内にあり、次の引数によって validationsummary のヘルパー クラスに送信されます。
this.ViewData.ModelState.Keys
this.ViewData.ModelState.Values