問題タブ [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.

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

asp.net-mvc-3 - Html.DropDownListForを使用する場合、ModelsStateは常に無効です。

これがドロップダウンの作成方法です

これが私のAvailablePageModelsの外観です

フォームを次のアクションに投稿すると、modelstateは常に無効になり、AvailablePageModel値でエラーが発生しますか?たぶん、この方法でNewPageModelをパラメーターとして使用することはできませんか?

0 投票する
11 に答える
62245 参照

asp.net-mvc - ASP.NET MVC-RedirectToAction全体でModelStateエラーを保持する方法は?

私は次の2つのアクションメソッドを持っています(質問のために簡略化されています):

したがって、検証に合格すると、別のページにリダイレクトします(確認)。

エラーが発生した場合、エラーと同じページを表示する必要があります。

実行return View()するとエラーが表示されますが、return RedirectToAction(上記のように)実行するとモデルエラーが失われます。

私はこの問題に驚いていません、あなたたちがこれをどのように処理するのか疑問に思っていますか?

もちろん、リダイレクトの代わりに同じビューを返すこともできますが、「Create」メソッドにロジックがあり、ビューデータを入力します。これを複製する必要があります。

助言がありますか?

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

asp.net-mvc - ASP.NET MVC ModelState.IsValid が機能しない

私はこのコントローラーの作成方法を持っています

これは編集用です

これらの方法は両方とも、共通の部分ページ (.ascx) を使用します。

トピックを作成しようとすると検証が機能するが、編集しようとすると検証が機能しない

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

c# - 検証: Ninject でモデル状態ラッパーを注入する方法は?

検証データをラッパーにラップする方法について、このチュートリアルhttp://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--csを見ていました。

ただし、依存性注入を使用したいと思います。ninject 2.0を使用しています

// ラッパー

// コントローラー

// サービス層

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

asp.net-mvc - ModelStateWrapper=を使用してエラーキーを制御する方法

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

asp.net-mvc - ASP.NETMVCで外部キーを使用してエンティティを保存する

簡単だと思っていることをするのに助けが必要です。CodeFirst(CTP5)でASP.netMVC3を使用しています

会社と場所の2つのエンティティがあります。会社は多くの場所を作ることができます。クラスは次のとおりです(すべての不要な情報を取り除いた)

現在、私のコントローラーでは、会社のコンテキスト内での場所の作成のみを許可しているため、会社IDは常に渡されます(ビューでは、読み取り専用フィールドに会社の名前を表示しますが、ユーザーは許可しませんそれを変更/編集します。

これで、新しい場所を作成しようとすると、location.Company.Nameが指定されておらず、Companyの必須フィールドであるため、ModelState.IsValidは常にfalseになります。私はここで新しい会社を作成しようとはしていません。正しい会社を参照して場所を作成しようとしているだけです。ModelStateを検証するためだけに、Nameプロパティをビューに追加したくありません。どうすればこれを簡単に達成できますか?ビューとは異なるものを渡す必要がありますか?またはビューに?

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

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

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

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

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

asp.net-mvc-2 - MVC2 : 構造体を使用したモデル状態での編集状態の問題

次の問題があります。編集ページを表示するために (単一のテーブルではなく) 構造を使用しています。

自分のページ (ascx ページ) を送信するとき、すべてのフィールドに入力した後、いくつかの ModelState.Error (ModelState.AddModelError を使用) を入力します。コード行 "if (!ModelState.IsValid)" によって適切に検出されます。

ただし、フォームが更新されると(編集(投稿)の「リターン」行が呼び出されると)、ModelErrorStateは表示されません。単一のテーブルを使用するフォームの同じコードは、問題なく機能します。

構造をリロードする方法から問題が発生していることはほぼ確実です。

何か案が ?

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 投票する
3 に答える
13825 参照

asp.net-mvc-3 - C# .NET MVC3 ModelState.IsValid

JSON を使用してフォームからデータを投稿し、ModelState.isValid() が false を返す場合、すべての受信データに WriteLine を配置すると、データに関してすべてが正常に見えます。モデル状態エラーを表示して、何が検証されていないかを確認する方法はありますか? この正確なコードは他のモデルでも問題なく動作します

ありがとう