問題タブ [modelstate]
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 - Ajaxフォームを使用したModelstate
AJAXフォームを使用してアイテムをデータベースに更新しています。完了すると、すべてのアイテムを再リストし、それらすべてをテーブルに表示する部分ビューを返します。この問題は、コントローラーアクションにmodelstateエラーを追加する必要がある場合に発生します。ValidationMessageを使用してユーザーにエラーを表示したいので、modelstateエラーが発生したときにアイテムのリストを返したくありません。私の考えでは、コントローラーで次のようなことができます。
問題は、モデルステートエラーが発生したときに、モデルステートビューデータが返されないことです。更新対象IDを指定していないことが原因と思われます。しかし、すでに更新ターゲットIDを持っているため、別のupdatetargetidを設定することはできません。何か案は?
asp.net-mvc - ModelState エラーのあるキーのリストを返す
エラーのあるすべてのキーのリスト/配列を返すにはどうすればよいですか?
以下のようにしてみましたが、どういうわけかそのような表現はできないと言われています。
asp.net-mvc - ActionFilter から ModelState にアクセスするにはどうすればよいですか?
ActionFilter
単純なスパム ブロックのコードを再利用するために を構築しています。基本的にHtml Helper
は、入力テキスト ボックスと非表示の入力をレンダリングするメソッドを用意し、ActionFilter で 2 つの値が同じかどうかを確認します。 . そうでない場合は、残りの検証ロジックを活用して に を追加したいModelStateError
のModelState
ですが、どうすればよいですか? ModelStateError
内にfromを追加するにはどうすればよいActionFilter
ですか?
更新:これが私が試しているコードです。この属性を持つコントローラー アクションをテストすると、必要なフォーム値を渡さなくてModelState.IsValid
も返されます。true
これは次のActionMethod
とおりです。
OnActionExecuting
メソッド内にブレークポイントを設定して「テストのデバッグ」をクリックすると、ブレークポイントにヒットしないことに気付きました。なんで?
c# - ModelState と AddModelError はコントローラー/アクションで持続しますか?
私のコントローラーアクション:
私の見解:
検証エラーの後にフォームを再度送信すると、別のエラー (まったく同じエラー) がValidationSummary
. なぜそれが起こっているのですか?ありがとう。
編集私が言いたいのは、私が持っているということですn
-number of error ここでn
は提出の数です。
編集2 私が今問題を抱えているのは、それが持続しているように見える-フォームフィールドの値でさえ変更されない. 上記のコードを更新しました。また、IoC コンテナーに Castle Windsor を使用していますが、それが問題の原因になるとは思いません。ただし、場合によっては、コントローラーを登録するために使用しているソースを次に示します。
asp.net - ビュー (aspx ページ) 内から ModelState にアクセスするにはどうすればよいですか?
ビュー (aspx ページ) 内から ModelState にアクセスするにはどうすればよいですか?
asp.net-mvc - ASP.Net MVC modelState からすべてのエラーを取得する方法は?
キーの値を知らなくても、modelState からすべてのエラー メッセージを取得したいと考えています。ModelState に含まれるすべてのエラー メッセージを取得するためにループします。
これどうやってするの?
asp.net-mvc - ModelState.IsValidエラーの追跡
asp.net MVCにModelStateエラーをトレースするための良い方法はありますか?フォームに実際にフィールドがない場合、または検証されているものがない場合でも、フォームを送信するとIsValidはfalseを返します。ここでこのスレッドを見て、Steve Willcockの提案を試しましたが、例外はスローされず、一般的なエラーにすぎません。
使用されているモデルのすべての部分をステップスルーせずに、ModelStateが無効になる原因を確認する方法はありますか?かなり大きいので、もっと効率的な方法があるのではないかと思っていました。
asp.net-mvc - ModelState 内の MVC 例外がキャッチされない
Edit ActionResult などの MVC でのいくつかのアクション中に気付きました。UpdateModel が失敗した場合、ModelState に例外が配置されます。コレクションを調べると、例外を見つけることができます。
ただし、StackTrace 情報はありません。
そこでいくつか質問があります
1, ModelState 例外を一般的な方法 (つまり、1 か所) でキャッチするにはどうすればよいですか?
2, ModelState から StackTrace を取得するにはどうすればよいですか
asp.net-mvc - Asp.net MVC 2のデフォルトのModelStateエラーメッセージを置き換える方法は?
モデル状態リソースを(別の言語に)置き換える必要があります。
上記の質問に対するいくつかの回答を見てきましたが、残念ながらそれを機能させることができませんでした。詳細な回答や例があれば、それが適用されます。
ありがとうございました。
asp.net - ASP.NETMVCモデルの状態
ModelState.IsValidは、コントローラーでfalseを返します。これは、モデルのバインド時に1つ以上のモデルエラーが見つかったことを意味します。私の質問は、エラーをどのように確認するかです。
私の特定のModelStateには6つのアイテムがあることに気づきました。私がこれらのいずれかを行おうとすると...
このエラーが発生します: