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

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

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でサポートされている同様の機能です。

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

asp.net-ajax - ASP.Net MVC 2 RC: リストのデータ注釈でクライアント検証を使用する方法は?

私の問題:

ビューデータ クラスのリストを操作するための Data Annotations Client Validation を取得できません。

スキニー:

私のビューデータクラスにはリストがあります。

データ注釈を使用して、必要に応じてクラス Person のすべてのプロパティを取得します。

ビューでは、次のようにリストをループします: ...

生成された HTML :

結果:

まったく機能しませんでした。

私が試した他のこと:

代わりに、ビューでこれらの HTML ヘルパー メソッドを使用してみました。

生成された出力:

結果:

興味深いことに、最初のテキスト ボックスで検証をトリガーすると、すべてのテキスト ボックスで同時に検証が開始されます。残りのテキスト ボックスは検証をまったくトリガーしません。

テキストボックスの生成されたすべての ID と名前、およびそれらに対応するエラー テキスト スパン要素はすべて同一であることに注意してください。

ModelBinding をサポートして、ビュー データのリストで Client Validation を使用する方法を知っている人はいますか?

ありがとう!

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

asp.net-mvc - Mvc2検証の概要と必要なメタデータ

ソースコード..。

これは、このような流暢なmodelmetadataプロバイダーを使用して必要なメタデータを指定した場合=>

そしてこれを私の見解に書いてください=>

そしてこれをホームコントローラーに追加します=>

このhtmlを出力します=>

2番目のエラーがレンダリングされる理由とそれを省略する方法がわかりません。

System.Web.Mvc.Extensibilityフレームワークの作成者は=>で応答しました

これはasp.netmvcの既知の問題だと思います。読んだ正確な場所を思い出せませんでした。この問題は、codeplexを介してasp.netmvc問題追跡システムに投稿することをお勧めします。

しかし、Issue Trackerに何かを投稿する前に、まず何が正確に間違っているのかを理解したいと思います。

それで何か助けはありますか?

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

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 に合わせて変更する方法はありますか、それともロジック全体を再考する必要がありますか? モデルを設定するための複数ページの「ウィザード コントロール」を作成するためのより良いパターンはありますか?

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

c# - MVC2 フォームで複数選択を検証するにはどうすればよいですか?

これは非常に基本的なシナリオのように思えますが、ハッピーエンドではないと思います。

私は単純なプロジェクトクラスを持っています:

関連するカテゴリが少なくとも 1 つ選択されていることを確認します。Html.EnableClientValidation() とモデルのデコレータを使用して、ビューでこれを検証するにはどうすればよいですか? これが不可能な場合、フォールバックは何ですか?

同様に苛立たしく、おそらく検証の障害は、私ができないことです...

...これは、Project.Categories フォームの値 (文字列配列) をカテゴリ型であるべきものに関連付けようとするためですが、できません (エラー「型 'System.String からのパラメーター変換' 型コンバーターがこれらの型間で変換できないため、型への変換に失敗しました")。したがって、フォーム名を m.Categories のような名前に変更して、Product クラスとの関連付けを解除する必要があります。

うわー、私にはこれはクレイジーです。MVC2 デコレータを使用して、単純な複数選択リストを検証できませんか?

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

asp.net-mvc-2 - 生成されたクラスからのデータ注釈の生成

linq to sql オブジェクト、または必要に応じて Entity Framework オブジェクトがあります。

彼らのために MVC 2 データ注釈を実行したいのですが、私はとてつもなく怠け者です。

データ注釈を自動的に生成する方法はありますか

全部自分でやる必要がないように?

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

asp.net-mvc - ASP.NETMVC2クライアント側の検証ルールが作成されていない

MVCは、ビューモデルのクライアント側の検証ルールを生成していません。HTMLには次のものが含まれています。

Fields[]空であることに注意してください!

私のビューは強く型付けされており、新しい強く型付けされたHTMLヘルパー(TextBoxFor()など)を使用しています。

モデル/ドメインモデルの表示

(ドメインモデルをビューモデルの一部として/として使用していることはわかっていますが、これは良い習慣ではありませんが、今は無視してください。)

意見

WhateverMVCがのサブプロパティを再帰的に検査していないと思われるため、ビューモデルにプロパティを含めましたItemFormViewModel.Itemが、それでも検証されていませんか?MVCフレームワークのソースコードを詳しく調べてみましたが、何も表示されませんでした。何が起こっているのでしょうか?

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

asp.net - ASP.NET MVC 2 バリデーターのグローバリゼーション

ValidationAttributes からのカスタム検証エラー メッセージをオーバーライドする方法はありますか?

基本的に、グローバリゼーションをサポートするには ValidationAttributes が必要です。

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

asp.net-mvc-2-validation - ASP.NET MVC 2 RTM - データ注釈を使用したローカライズによる複数属性の検証が失敗する

リソース ファイルは正常に動作しており、2 つのキー (ValNameRequired と ValNameLength) がリソース ファイルで定義されています。ただし、ローカライズされた属性が複数ある場合、検証は機能しません。解決策を持っている人はいますか?

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

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 を使用しています。

ありがとうございました。