問題タブ [data-annotations]

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 に答える
1908 参照

c# - .Net - DataAnnotations - 2 つの依存する DateTime を検証する

次のクラスを取得したとしましょう。

私の問題は、それができないため、カスタム Validate2Dates 属性を使用する方法です。

次のエラーが発生しました。

非静的フィールド、メソッド、またはプロパティ '...Post.BeginDate.get' C:...\Post.cs にはオブジェクト参照が必要です

0 投票する
4 に答える
3435 参照

asp.net-mvc - 部分クラスのDataAnnotationsに関する問題

だから私のmvcプロジェクトのProject.Repositoryで私は持っています

Project.Web.AccountControllersのモデルとしてFalalaを使用し、メソッドを使用して違反を取得します。検証は私が持っていたときに機能しました

ただし、上から部分クラスを使用した後ではありません。私は本当に部分的なクラスを使用する必要があります。私はここで何が間違っているのですか?

ありがとう!

0 投票する
4 に答える
17310 参照

c# - WindowsフォームプロジェクトでのDataAnnotationsの使用

最近、DataAnnotationsでASP.Net MVCを使用し、Formsプロジェクトにも同じアプローチを使用することを考えていましたが、その方法がわかりません。

属性を設定しましたが、[保存]をクリックしてもチェックされないようです。

更新:クラスの属性をチェックし、次のようなエラーのコレクションを返すSteveSandersonのアプローチを使用しました。

このアプローチについてどう思いますか?

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

c# - MetaData クラスを使用してデータ注釈を検証する方法

データ注釈を使用してクラスを検証しようとしていますが、メタデータ クラスを使用しています。

テストは失敗します。メタデータ クラスを捨てて、実際のクラスのプロパティを装飾するだけで問題なく動作します。私は間違っていますか?これは私を狂気の危機に瀕させています。助けてください。

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

c# - 包括的クラスを取得し、カスタム属性内のそのプロパティにアクセスします

ASP.NET MVCを使用しており、モデルのカスタム属性/データ注釈を介してカスタム検証を実装しています。

カスタム属性内のオブジェクトの親クラスのプロパティにアクセスすることは可能ですか?

注:asp.netmvcを使用する

したがって、基本的に、検証を行うと、特定の値について別のプロパティをチェックします。var2の値をパラメータとしてに渡そうとしましMyCustomValidatorたが、機能しません。

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

c# - データの注釈/検証と動的な値

一部のモデルに動的検証条件がある場合(つまり、データベース値またはその他の動的値に応じて文字列の長さを最小で8または12にすることができます)、検証にデータ注釈を使用することはできませんか?

私が理解していることから、パラメーターの値(StringLengthの最小/最大値の例)は、真に静的である必要があります。動的検証値を持つアプリケーションの代替手段はありますか?

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

asp.net - ASP.NET MVC - データ注釈 - デフォルトの RequiredAttribute を追加する理由

null 非許容型のプロパティには常に RequiredAttribue が必要であると想定される理由を誰でも説明できますか?

フィールドが必須であることをユーザーに示すことができるように、* を自動追加するか、css クラスを変更するラベル ヘルパーを作成しようとしています。ただし、メタデータのクエリを実行すると、null 不可のプロパティが必要な属性で終了します。

MVC ソース コード:

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

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

私の問題:

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

スキニー:

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

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

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

生成された HTML :

結果:

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

私が試した他のこと:

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

生成された出力:

結果:

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

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

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

ありがとう!

0 投票する
16 に答える
56321 参照

asp.net-mvc - 「ID フィールドは必須です」作成時の検証メッセージ。ID未設定 [必須]

これは、Asp.Net MVC 2 でスタイルの作成アクションを使用してエンティティを作成しようとすると発生します。

POCO には次のプロパティがあります。

エンティティの作成時に Id が自動的に設定されるため、Create アクションでは必要ありません。

ModelState は「Id フィールドが必要です」と言っていますが、そのように設定していません。ここで自動的に何かが起こっていますか?

編集 - 明らかにされた理由

この問題の理由については、Brad Wilson が Paul Speranza 経由で回答しています。

ID の値を提供していますが、自分が存在していることを知りませんでした。これはデフォルト ルート ("{controller}/{action}/{id}") のルート データにあり、そのデフォルト値は空の文字列であり、int には無効です。ID を除外するには、アクション パラメーターで [Bind] 属性を使用します。私のデフォルトのルートは次のとおりです: new { controller = "Customer", action = "Edit", id = " " } // パラメータのデフォルト

編集 - モデルの更新テクニック

TryUpdateModel とそれに関連付けられた除外パラメーター配列を使用して、実際にこれを行う方法を変更しました。