6

ASP.NET MVCの以前のバージョンでModelState.AddModelError("**_FORM**", "error")は、プロパティレベルではなくフォームレベルでエラーを発生させるために使用できました。これは、ASP.NETMVC2の新しいRCでは機能しなくなったようです。

それを行う別の方法はありますか?ビューファイルで使用<%= Html.ValidationSummary() %>しています...

4

2 に答える 2

5

私は個人的に使用していますAddModelError(""- _FORM がどこから来たのかわかりませんか? -そしてValidationSummary()黒魔術ではありません-たとえば、特定の(ユーザー固有の)例外メッセージを出力に含めるなど、代わりに独自のヘルパーを使用します。ヘルパーは非常に簡単に記述できます (ModelState に対する単純な foreach ループ)。そのため、独自のものを作成することを検討してください。そこでは、フォーム レベル、プロパティ レベル、または好きなものを自由に表示できます。

于 2010-02-08T19:57:37.493 に答える
0

エラーは modelstate 内にあり、次の引数によって validationsummary のヘルパー クラスに送信されます。

this.ViewData.ModelState.Keys

this.ViewData.ModelState.Values
于 2011-04-20T09:32:54.397 に答える