問題タブ [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 投票する
10 に答える
239170 参照

asp.net-mvc - ASP.NET MVC Html.ValidationSummary(true)はモデルエラーを表示しません

Html.ValidationSummaryに問題があります。ValidationSummaryにプロパティエラーを表示したくありません。また、Html.ValidationSummary(true)を設定すると、ModelStateからのエラーメッセージが表示されません。文字列に対するコントローラーアクションに例外がある場合

catchセクションは、ModelStateにエラーを追加します。

ただし、ValidationSummaryはこのエラーメッセージを表示しません。Html.ValidationSummary(false)を設定すると、すべてのメッセージが表示されますが、プロパティエラーを表示したくありません。この問題を解決するにはどうすればよいですか?

これが私が使用しているコードです:

モデル:

コントローラ:

意見:

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

jquery - asp.net mvc 2モーダルウィンドウでのテキスト入力の検証

私は、モーダルウィンドウを持つasp.net MVC 2アプリケーションのフォームでクライアント側の検証を作成する仕事を任されています(モーダルはラッピングフォームの一部として存在し、それ自体はフォームではありません)。モーダルが表示されている間はこれらのテキスト フィールド入力の検証を提供する方法はありますが、モーダルが表示されていない間は検証しないでください (モーダル ウィンドウが必要ない場合にフォームの残りの部分で問題が発生しないようにするため)。

この機能を実現するための最良のアプローチは何ですか?

ありがとう、ニック

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

asp.net-mvc - モジュールレベルのバリデーターがプロパティレベルのバリデーターの後にのみ評価されるのはなぜですか?

私はモジュールレベルのバリデーターを使用しています:ビューモデルで「PropertiesMustMatch」のように:

名前を入力せずにフォームを送信すると、ValidationSummary()ヘルパーが次のエラーのみを返すことに気づきました。

  • [名前]フィールドは必須です。

ただし、Nameを入力すると ValidationSummary()はPropertiesMustMatchエラーを返します。

  • 「Password」と「PasswordConfirm」が一致しません。

したがって、プロパティレベルのバリデーターが最初に評価され、次にモデルレベルのバリデーターが評価されているように見えます。

それらがすべて一度に検証され、ValidationSummaryが次のように返される場合は非常に望ましいです。

  • [名前]フィールドは必須です。
  • 「Password」と「PasswordConfirm」が一致しません。

これを修正するために私ができることはありますか?

私はMVC2のソースコードを調べて、これが発生する理由を特定しようとしています。

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

asp.net-mvc - ASP.NETMVC2.0でのネストされたモデルとクラスの検証のサポート

System.ComponentModel.DataAnnotations属性を使用して、検証ルールを使用して他のオブジェクトを含むモデルを検証しようとしています。デフォルトのMVC実装で十分であると期待していました。

オブジェクトはプリミティブ型で構成されていますが、DataAnnoticationsを使用する他のクラスも含まれています。そのようです:

問題は、デジタルで作成された.net / Blog / 54 / deep-inside-asp.net-mvc-2で読み取ることができるように、ASP.NET MVC検証が1レベルしか下がらず、最上位クラスのプロパティのみを評価することです。 -model-metadata-and-validation。

誰かがこれに対するエレガントな解決策を知っていますか?xValを試しましたが、非再帰的なパターンを使用しているようです(http://blog.stevensanderson.com/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/)。

誰かが前にこの問題に遭遇したに違いありませんか?Webサービスを設計している場合、モデル内のオブジェクトのネストはそれほど奇妙に見えません。

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

asp.net-mvc-2 - ASP.NET MVC 2 で、送信されたフォームの値を複数の送信にわたって永続化するにはどうすればよいですか?

厳密に型指定されたビューとViewPage<Song>、Song エンティティの直接の一部ではない作成/編集シナリオの形式のいくつかの追加フィールドがあるとします (外部テーブルから作曲家を取得して作成する前に、いくつかの解析を行う必要があるため)ブリッジ エンティティ SongComposers)。

そしてビューでは

食品を作成しようとして検証エラーが発生すると、Html.EditorForModel のフィールドに以前に入力されたフォーム値が正しく入力されますが、送信後に composers フィールドが空白になります。これを修正するにはどうすればよいですか (つまり、ユーザーが composers フィールドに書いたことを「記憶」するようにします)。

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

c# - 他のフィールドに基づく検証?

ASP.NET MVC 2 には、一連のフィールドを含む Linq to sql クラスがあります。現在、別のフィールドに特定の (列挙型) 値がある場合、フィールドの 1 つが必要です。

これまでのところ、属性として列挙型を使用できるカスタム検証属性を作成しましたが、次のようには言えません。EnumValue = this.OtherField

どうすればいいですか?

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

c# - ASP.NET MVC 2 および ComponentModel.DataAnnotations 検証: 最小値属性

System.ComponentModel.DataAnnotationsASP.NET MVC 2 サイトで、検証属性を使用して ViewModel を装飾しています。Price という名前のフィールドの 1 つで、値がある程度 (この場合は 0) を下回っていないことを検証したいと思います。

RangeAttribute下位範囲と上位範囲の検証用に存在することは知っていますが、下位範囲のみの検証用にのようなものはMinimumValueAttribute存在しますか?

そうでない場合は、自分でロールするだけだと思います。

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

asp.net-mvc-2 - ASP.NET MVC 2、検証、ローカリゼーション、引数リストは可能ですか?

間違ったユーザー入力のエラー メッセージをローカライズしたい。

例えば最小。都市名の長さは 2 文字です。

エラー リソース文字列は現在、「文字数が不足しています。」のようになっています。

ここで、「最小 2 文字が必要です」など、より具体的なエラー メッセージを追加したいと思います。

ErrorMessageResourceNameしかし、"Minimum {0} characters required" のようなローカライズされたリソース文字列に引数を渡すにはどうすればよいString.Format()でしょうか?

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

0 投票する
3 に答える
7894 参照

.net - ASP.NETMVCのデータ注釈のデフォルトリソース

デフォルトのリソースをデータ注釈の検証に設定する方法はありますか?

私はこのようなものを作りたくありません:

私はこのようなものが欲しいです:

Global.asax

それから

誰かが光を差し出します!

前もって感謝します

編集

私の本当の問題はEFCodeFirstCTP4にありました。CTP5で修正。みんなありがとう。

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

asp.net - Asp.net 2.0では、検証エラーメッセージで同じビューを再表示しながら、ビュー内のコントロールにデータを保持する方法

ドロップダウンリスト、ラジオボタン、チェックボックス、テキストボックスなどのビューコントロールにデータを保持しながら、検証失敗メッセージで同じビューを再度表示したいと考えています。データは、ViewData を使用してドロップダウン リストにバインドされます。viewdata を使用したチェック ボックスのデータ バインド。ユーザーは、テキストボックスとチェックボックス コントロールに値を入力します。ビューが検証メッセージとともに表示されると、コントロールがリセットされ、ビューを表示する前にドロップダウン リストのデータを viewData に渡す必要があります。これに対する解決策を教えてください。

よろしくお願いします、ツァラ。