問題タブ [addmodelerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2015 参照

asp.net-mvc - 一部のAddModelError結果をASP.NETMVCで単体テストすることは可能ですか?

RedirectToActionResult(成功!)またはViewResult(エラーメッセージで失敗)を返すコントローラーメソッドがあります。

ビジネスロジックが失敗した場合は、プロパティにエラーメッセージを追加しAddModelErrorます。

MSユニットテストでこれをテストする方法はありますか?Moqもありますが、それも役に立ちます。(ただし、このシナリオではMoqが必要だとは思いません)..Requestオブジェクトから何も使用していません。

0 投票する
2 に答える
3941 参照

c# - ASP.NET MVC2RCを使用したフォームレベルでのModelState.AddModelError

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

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

0 投票する
1 に答える
344 参照

asp.net-mvc-3 - 必要な場所で検証の要約を表示する

mvc3 のメイン ビューに部分ビューがあります。部分ビューのアクション メソッドには独自の ModelState.AddModelError があり、メイン ビューのアクション メソッドには別の ModelState.AddModelError があります。コードが実行され、メイン ビューのエラーを表示したい場合、部分ビューにも validationsummery タグがあるため、両方の場所に検証の要約が表示されます。

この問題を解決するにはどうすればよいですか?? ありがとう。

0 投票する
1 に答える
528 参照

asp.net-mvc - コレクション プロパティの項目の ModelStateDictionary のキーを決定するもの

これが私のビューモデルの場合:

次に、ModelStateDictionaryfor に割り当てられるデフォルトのエラー メッセージ キーは次のようになります。

  1. ViewModel.SimpleProperty (以下の更新を参照)
  2. ViewModel.ComplexProperty (以下の更新を参照)
  3. ViewModel.ComplexProperty.NestedSimpleProperty (以下の更新を参照)
  4. ViewModel.ComplexPropertyArray (以下の更新を参照)
  5. ViewModel.ComplexPropertyArray[0]
  6. ViewModel.ComplexPropertyArray[0].NestedSimpleProperty

更新 リフレクターでこれを見つけました:

#5 と #6を除くすべてを網羅していると思います。

0 投票する
1 に答える
520 参照

asp.net-mvc - ポストバック後の MVC3 RedirectToAction

MVC では、Http ポストバックを処理した後、RedirectToAction を使用して 'GET' アクションに戻すことをお勧めします。これは、ユーザーがページまたはブックマークを更新して再度アクセスした場合に、ポストバックが繰り返されないようにするためであることを理解しています。それは賢明だと思いますが、リダイレクト後にモデル エラーが失われるため、Html.ValidationSummary を使用して表示できません。このシナリオで推奨される方法は何ですか? どうもありがとう

0 投票する
1 に答える
5282 参照

asp.net-mvc - モデル状態エラーを追加し、アクションにリダイレクトした後に検証します

ModelStateMVC3 の検証エラー メッセージについて質問があります。登録ビューに、Model オブジェクトから@Html.ValidationSummary(false)のエラー メッセージが表示されます。DataAnnotationsそれから..私の登録アクションコントローラーにはがありますがModelState.IsValid、その中if(ModelState.IsValid)にモデル状態に追加する別のエラーコントロールがModelState.AddModelError(string.Empty, "error...")あり、次に を実行しRedirectToActionますが、に追加されたメッセージModelStateはまったく表示されません。

なぜこれが起こっているのですか?

0 投票する
1 に答える
1767 参照

asp.net-mvc - ModeState.AddModelError( key,value) によって追加されたキーを使用して実行時に ModelState エラーを取得する方法

を使用してコントローラーからモデルエラーを追加しました

if( モデル プロパティが選択されていません) { ModelState.AddModelError("SelectionRequired","Please select atleast one value"); }

このエラーは、同じメソッドの多くの場所に追加していますが、最終的には、ModelState エラー コレクションからそのようなメッセージを 1 つだけユーザーに表示したいと考えています。

そのために、ビューに戻る前に、1 つを除いて同様のメッセージをすべて削除する必要があります。

「少なくとも 1 つの値を選択してください」を使用せずに、 「SelectionRequired」キーを使用してこのメ​​ッセージを削除するにはどうすればよいですか。この「SelectionRequired」はモデル プロパティ名ではなく、単に使用したいキーです。

実行時にModelState.Keysコレクションをチェックしましたが、これらのコレクションには「SelectionRequired」がまったく表示されず、ModelState.Valuesコレクションにも表示されません。では、このキー * "SelectionRequired"はどこに行くのでしょうか? それに基づいてエラーを選択する方法は?

これを行うより良い方法はありますか?

0 投票する
3 に答える
185 参照

c# - Http Post MVC 4 の後にモデル エラーが表示されない

ModelError日付入力サーバー側を検証し、ユーザー入力が無効な場合は追加しています。以下は私のコードです

意見

しかし、モーダルエラーはビューに表示されません。原因は何ですか?

0 投票する
1 に答える
140 参照

asp.net-mvc - ModelState.ModelError のエンコーディングを変更する

ここに私の問題があります:私はModelErrorにメッセージを追加しますaddModelError(String.Empty,”My message”). @Html.ValidationSummary(). メッセージはドイツ語で、文字Ö、Ä、Üはクエスチョンマークとして表示されています。どうすればそれを変更できますか?