問題タブ [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.
asp.net-mvc - 一部のAddModelError結果をASP.NETMVCで単体テストすることは可能ですか?
RedirectToActionResult
(成功!)またはViewResult
(エラーメッセージで失敗)を返すコントローラーメソッドがあります。
ビジネスロジックが失敗した場合は、プロパティにエラーメッセージを追加しAddModelError
ます。
MSユニットテストでこれをテストする方法はありますか?Moqもありますが、それも役に立ちます。(ただし、このシナリオではMoqが必要だとは思いません)..Request
オブジェクトから何も使用していません。
c# - ASP.NET MVC2RCを使用したフォームレベルでのModelState.AddModelError
ASP.NET MVCの以前のバージョンでModelState.AddModelError("**_FORM**", "error")
は、プロパティレベルではなくフォームレベルでエラーを発生させるために使用できました。これは、ASP.NETMVC2の新しいRCでは機能しなくなったようです。
それを行う別の方法はありますか?ビューファイルで使用<%= Html.ValidationSummary() %>
しています...
asp.net-mvc-3 - 必要な場所で検証の要約を表示する
mvc3 のメイン ビューに部分ビューがあります。部分ビューのアクション メソッドには独自の ModelState.AddModelError があり、メイン ビューのアクション メソッドには別の ModelState.AddModelError があります。コードが実行され、メイン ビューのエラーを表示したい場合、部分ビューにも validationsummery タグがあるため、両方の場所に検証の要約が表示されます。
この問題を解決するにはどうすればよいですか?? ありがとう。
asp.net-mvc - コレクション プロパティの項目の ModelStateDictionary のキーを決定するもの
これが私のビューモデルの場合:
次に、ModelStateDictionary
for に割り当てられるデフォルトのエラー メッセージ キーは次のようになります。
ViewModel.SimpleProperty(以下の更新を参照)ViewModel.ComplexProperty(以下の更新を参照)ViewModel.ComplexProperty.NestedSimpleProperty(以下の更新を参照)ViewModel.ComplexPropertyArray(以下の更新を参照)- ViewModel.ComplexPropertyArray[0]
- ViewModel.ComplexPropertyArray[0].NestedSimpleProperty
更新 リフレクターでこれを見つけました:
#5 と #6を除くすべてを網羅していると思います。
asp.net-mvc - ポストバック後の MVC3 RedirectToAction
MVC では、Http ポストバックを処理した後、RedirectToAction を使用して 'GET' アクションに戻すことをお勧めします。これは、ユーザーがページまたはブックマークを更新して再度アクセスした場合に、ポストバックが繰り返されないようにするためであることを理解しています。それは賢明だと思いますが、リダイレクト後にモデル エラーが失われるため、Html.ValidationSummary を使用して表示できません。このシナリオで推奨される方法は何ですか? どうもありがとう
asp.net-mvc - モデル状態エラーを追加し、アクションにリダイレクトした後に検証します
ModelState
MVC3 の検証エラー メッセージについて質問があります。登録ビューに、Model オブジェクトから@Html.ValidationSummary(false)
のエラー メッセージが表示されます。DataAnnotations
それから..私の登録アクションコントローラーにはがありますがModelState.IsValid
、その中if(ModelState.IsValid)
にモデル状態に追加する別のエラーコントロールがModelState.AddModelError(string.Empty, "error...")
あり、次に を実行しRedirectToAction
ますが、に追加されたメッセージModelState
はまったく表示されません。
なぜこれが起こっているのですか?
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"はどこに行くのでしょうか? それに基づいてエラーを選択する方法は?
これを行うより良い方法はありますか?
c# - Http Post MVC 4 の後にモデル エラーが表示されない
ModelError
日付入力サーバー側を検証し、ユーザー入力が無効な場合は追加しています。以下は私のコードです
意見
しかし、モーダルエラーはビューに表示されません。原因は何ですか?
asp.net-mvc - ModelState.ModelError のエンコーディングを変更する
ここに私の問題があります:私はModelErrorにメッセージを追加しますaddModelError(String.Empty,”My message”)
. @Html.ValidationSummary().
メッセージはドイツ語で、文字Ö、Ä、Üはクエスチョンマークとして表示されています。どうすればそれを変更できますか?