問題タブ [asp.net-mvc-2-validation]
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 - MVCモデル検証プログラム登録のサポート
本日(2010年1月15日)スコットはASP.NETMVC2モデルの検証についてブログを書きました
http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
誰かが実行時にプログラムで検証ルールを追加する方法を知っている人はいますか?
「プログラム登録」は、ValidationAspectsでサポートされている同様の機能です。
asp.net-ajax - ASP.Net MVC 2 RC: リストのデータ注釈でクライアント検証を使用する方法は?
私の問題:
ビューデータ クラスのリストを操作するための Data Annotations Client Validation を取得できません。
スキニー:
私のビューデータクラスにはリストがあります。
データ注釈を使用して、必要に応じてクラス Person のすべてのプロパティを取得します。
ビューでは、次のようにリストをループします: ...
生成された HTML :
結果:
まったく機能しませんでした。
私が試した他のこと:
代わりに、ビューでこれらの HTML ヘルパー メソッドを使用してみました。
生成された出力:
結果:
興味深いことに、最初のテキスト ボックスで検証をトリガーすると、すべてのテキスト ボックスで同時に検証が開始されます。残りのテキスト ボックスは検証をまったくトリガーしません。
テキストボックスの生成されたすべての ID と名前、およびそれらに対応するエラー テキスト スパン要素はすべて同一であることに注意してください。
ModelBinding をサポートして、ビュー データのリストで Client Validation を使用する方法を知っている人はいますか?
ありがとう!
asp.net-mvc - Mvc2検証の概要と必要なメタデータ
ソースコード..。
これは、このような流暢なmodelmetadataプロバイダーを使用して必要なメタデータを指定した場合=>
そしてこれを私の見解に書いてください=>
そしてこれをホームコントローラーに追加します=>
このhtmlを出力します=>
2番目のエラーがレンダリングされる理由とそれを省略する方法がわかりません。
System.Web.Mvc.Extensibilityフレームワークの作成者は=>で応答しました
これはasp.netmvcの既知の問題だと思います。読んだ正確な場所を思い出せませんでした。この問題は、codeplexを介してasp.netmvc問題追跡システムに投稿することをお勧めします。
しかし、Issue Trackerに何かを投稿する前に、まず何が正確に間違っているのかを理解したいと思います。
それで何か助けはありますか?
asp.net-mvc - モデル全体を検証するための ASP.NET MVC 2 RC 2「ウィザード」
ここに、MVC の複数ページの「ウィザード」コントロールの簡単な解決策があります。
http://www.highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx
http://www.highoncoding.com/Articles/652_Creating_Wizard_in_ASP_NET_MVC_Part_2.aspx
モデルはいくつかの手順で設定され、非表示フィールドを使用してページ間でデータを永続化します (ViewState に多少似ています)。ただし、MVC 2 RC2 のリリースにより、検証メカニズムが「入力検証」から「モデル検証」に変更されました: http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model -検証-in-aspnet-mvc.html
モデルの一部しか入力されないため、「ウィザード」の最初のページは検証されません。(残りは以降のステップで入力されますが、必須フィールドが存在する可能性があるため、最初のページの検証中に検証エラーが表示され、ユーザーは続行できません)。
この「ウィザード コントロール」の実装を MVC RC2 に合わせて変更する方法はありますか、それともロジック全体を再考する必要がありますか? モデルを設定するための複数ページの「ウィザード コントロール」を作成するためのより良いパターンはありますか?
c# - MVC2 フォームで複数選択を検証するにはどうすればよいですか?
これは非常に基本的なシナリオのように思えますが、ハッピーエンドではないと思います。
私は単純なプロジェクトクラスを持っています:
関連するカテゴリが少なくとも 1 つ選択されていることを確認します。Html.EnableClientValidation() とモデルのデコレータを使用して、ビューでこれを検証するにはどうすればよいですか? これが不可能な場合、フォールバックは何ですか?
同様に苛立たしく、おそらく検証の障害は、私ができないことです...
...これは、Project.Categories フォームの値 (文字列配列) をカテゴリ型であるべきものに関連付けようとするためですが、できません (エラー「型 'System.String からのパラメーター変換' 型コンバーターがこれらの型間で変換できないため、型への変換に失敗しました")。したがって、フォーム名を m.Categories のような名前に変更して、Product クラスとの関連付けを解除する必要があります。
うわー、私にはこれはクレイジーです。MVC2 デコレータを使用して、単純な複数選択リストを検証できませんか?
asp.net-mvc-2 - 生成されたクラスからのデータ注釈の生成
linq to sql オブジェクト、または必要に応じて Entity Framework オブジェクトがあります。
彼らのために MVC 2 データ注釈を実行したいのですが、私はとてつもなく怠け者です。
データ注釈を自動的に生成する方法はありますか
全部自分でやる必要がないように?
asp.net-mvc - ASP.NETMVC2クライアント側の検証ルールが作成されていない
MVCは、ビューモデルのクライアント側の検証ルールを生成していません。HTMLには次のものが含まれています。
Fields[]
空であることに注意してください!
私のビューは強く型付けされており、新しい強く型付けされたHTMLヘルパー(TextBoxFor()
など)を使用しています。
モデル/ドメインモデルの表示
(ドメインモデルをビューモデルの一部として/として使用していることはわかっていますが、これは良い習慣ではありませんが、今は無視してください。)
意見
Whatever
MVCがのサブプロパティを再帰的に検査していないと思われるため、ビューモデルにプロパティを含めましたItemFormViewModel.Item
が、それでも検証されていませんか?MVCフレームワークのソースコードを詳しく調べてみましたが、何も表示されませんでした。何が起こっているのでしょうか?
asp.net - ASP.NET MVC 2 バリデーターのグローバリゼーション
ValidationAttributes からのカスタム検証エラー メッセージをオーバーライドする方法はありますか?
基本的に、グローバリゼーションをサポートするには ValidationAttributes が必要です。
asp.net-mvc-2-validation - ASP.NET MVC 2 RTM - データ注釈を使用したローカライズによる複数属性の検証が失敗する
リソース ファイルは正常に動作しており、2 つのキー (ValNameRequired と ValNameLength) がリソース ファイルで定義されています。ただし、ローカライズされた属性が複数ある場合、検証は機能しません。解決策を持っている人はいますか?
asp.net-mvc-2-validation - ASP.NET MVC 2 JQuery POST でモデル状態エラーが表示されない
私は少しの間asp.net mvcを使用しています(しかし、私はまだ初心者です)。jquery ポストバックの結果として 2 つのビューを更新できるようにしたいと考えています。
基本的に、リストと詳細ビューがあります。詳細ビューは、jquery ポップアップ (jquery-UI ポップアップを使用) を使用して表示されます。詳細の保存が成功した場合 (つまり、詳細ビューに検証エラーがない場合) にのみ、リストを更新したいと考えています。ただし、詳細ビューに検証エラーがある場合は、ユーザーに検証エラーが表示されるように詳細ビューを更新したいと考えています。
だから私は自分のコントローラーで、ビューの代わりに JsonResult を返すと考えました。
ご覧のとおり、エラーがない場合は個人リスト ビューを返しますが、検証エラーがある場合は詳細ビューを返します。JsonResult を返す理由は、ビュー (jquery) が更新するセクションを認識できるように、ビューにエラーがあることを伝える必要があるためです (個人リストの 'div' を更新するか、ポップアップ ダイアログの 'div を更新するかなど)。 ')。
したがって、私の見解では、jquery は次のようになります (人物の詳細を入力するためのフォームがあり、「保存」ボタンをクリックすると「SubmitPersonForm();」関数が呼び出されると仮定してください):
したがって、私が今抱えている問題は、検証エラーが発生した場合、正しい「div」が更新されていることを確認できますが、asp.net mvc 検証メッセージが失われることです。ASP.NET MVC がそれらを完全に無視しているかのように、検証エラーは赤色で表示されません。ただし、私の ModelState にはこれらのエラーがあり、詳細ビューには表示されません。検証の概要と Html.ValidationFor(m => ...) ステートメントが詳細ビューに表示されています。
検証エラーが表示されない理由を教えてください。私は JSonResult を使用していますが、「dvDetails」をレンダリングするときに有効なビューである適切なプロパティを使用しています。asp.net mvcで想定していないことをしていますか? ところで、Visual Studio 2010 RC で asp.net mvc2 RC を使用しています。
ありがとうございました。