問題タブ [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.
asp.net-mvc - Winforms でデータ注釈バリデーターを使用するには?
Enterprise Library の Validation Application Block が気に入っています :-)
asp.net Dynamic Data も使用しているため、Winforms で DataAnnotations を使用したいと思います。そのため、全社共通の技術を持っています。
また、データ注釈も使いやすくなります。
Stephen Walter が asp.net MVC 内で行ったように、Winforms で同様のことを行うにはどうすればよいですか?
wcf - WCFサービス契約のデータ注釈
[DataContract]クラスが定義されているWCFサービスがあります。各プロパティには[DataMember]属性があり、いくつかのプロパティにいくつかのデータ注釈属性[Required]と[StringLength]を追加しました。
次に、このサービスをasp.netMVCアプリケーションでサービス参照として使用します。を使用してすべての属性のリストを取得するとき
データ注釈がまったく通っていないようです。これはWCFの制限ですか、それともここで根本的に間違ったことをしていますか?
asp.net-mvc - LinqToSql をメタデータ注釈と統合する方法
私は新しい MVC プロジェクトを始めたばかりで、いい子のように、DB に行くのをできるだけ延期しようとしています。ここにスクープがあります:
- ComponentModel.DataAnnotations 装飾を使用する予定です。
- LinqToSql も使用する予定です
DataAnnotations メタデータ クラスに対して単体テストを作成することは可能ですか? できるだけ遅くなるまでそのようなスキーマを入れたくありませんが、モデルを検証するためのテストを書きたいと思っています。
良いアプローチに関するアイデアはありますか?もしかして、全然違うもの?
asp.net-mvc - ASP.NET MVC ValidateInput(false) が xVal および [RegularExpression] DataAnnotation で動作しなくなる
フォーム フィールドの「<」文字を正規表現バリデーターでインターセプトしたいと考えています。3 つのステップで問題を説明します。
ステップ 1 : 「<」文字を含むフィールドを含むフォームを送信しようとすると、「潜在的に危険なリクエスト...」というメッセージが表示されます - ASP.NET で予想されるとおりです。
ステップ 2 : ASP.NET の RequestValidation を回避するために、コントローラーの Update メソッドを "[ValidateInput(false)]" で装飾します。
期待どおりに動作します。エラーなしで「<」文字を投稿できるようになりました。
ステップ 3 : DataAnnotations で xVal を使用します。たとえば、[Required] または [StringLength(255)] は期待どおりに機能します。
しかし、 [RegularExpression ("^[^<>]*$", ErrorMessage = "Special characters are not allowed.")]を使用すると、[ValidateInput (false)] ディレクティブ。
何が起こっていますか?正規表現検証のためのより簡単な方法はありますが、[ValidateInput(false)] が配置されていますか? もちろん、コントローラーではなくモデルに検証コードを入れたいと思います。
asp.net-mvc - DataAnnotations で複合型を検証する
プロジェクトで O/R マッピングに Entity Framework を使用し、検証に DataAnnotations を使用することにしましたが、これを実装しようとすると奇妙な問題が発生しました。
これは私がやったことです:
次のエンティティタイプがあります
ここでName
、 とAddress
は次のように定義された複合型です。
そして、次のクラスは私のエンティティと同じ名前空間に存在します:
ただし、新しいContact
アイテムを作成すると、Name
andの型は、値自体を持つandではなく、すべての値がであるandAddress
のインスタンスで満たされます。したがって、すべての値が であっても、属性はエラーをスローしません。これを回避するにはどうすればよいですか?Name
Address
null
Name
Address
null
Required
null
.net - 独自のメタデータ システムから実行時に DataAnnotations を作成する
たとえば、表示列に関する情報をデータベースに保存しますが、これを定義するために DisplayColumnAttribute を使用したくありません。実行時に DataAnnotations 情報を作成するにはどうすればよいですか?
validation - 生成された部分クラスへの DataAnnonations の追加
別の部分クラスのいくつかのメソッドで拡張した Subsonic3 Active Record 生成の部分 User クラスがあります。
ある部分クラスのメンバー プロパティにデータ注釈を追加できるかどうかを知りたいのですが、これを試した他のサブソニック生成クラスで宣言されています。
その例では、「メンバーは既に定義されています」というエラーが発生します。
Dynamic Data と Linq2Sql でやろうとしていることの例を少し前に見たことがあると思います。
asp.net-mvc - xVal エラー メッセージが 2 回表示される
ASP.NET MVC 2 Preview 1 プロジェクトで xVal をセットアップしようとしています。私は基本的にhttp://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/の例に従っています(これまでのところサーバー側のみ) .
BlogPost エンティティに注釈を付けました。これが Post アクションです。
サービスメソッドは次のとおりです。
(DataAnnotationsValidationRunner は、ブログ投稿の例からのそのままであることに注意してください)。完全に無効な BlogPost フォームを送信すると、次の検証エラーのリストが表示されます。
- 値が必要とされます。
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
- タイトルを入力してください
- 投稿日を入力してください
- 内容を入力してください
最初のメッセージが何のためのものかさえわかりませんが、ご覧のとおり、他のエラーが 2 回表示されています。私は何を間違っていますか?それとも、これは MVC V2 の問題ですか?
asp.net-mvc - ASP.NET MVC モデル/ViewModel の検証
Linq-to-Sql に、データ注釈属性と xVal への参照でマークされた部分クラスを持つモデル クラスがあります。
ビューをモデルに直接バインドすると、xVal によって生成された JS とサーバー側の二重チェックの両方で、すべてがうまく機能します。
私のビューの多くは 1 つの特定のモデルへの入力を受け付けないため、ビュー モデル クラスを設定しています。モデル インスタンス全体を公開する代わりに、ビューで設定できる/必要なプロパティをモデルに公開します。
このアプローチはビュー モデル クラスを正しく設定し、リポジトリはレコードを正しく設定できます。
ただし、検証をまったく通過しません。発行されたクライアント コードを確認しましたが、xval の検証配列は空です。さらに、IsValid のサーバー側チェックは常に true です。
このように検証のためにビューモデルのプロパティを介してデータ注釈をプルさせることはできますか、それとも別の方法で行う必要がありますか?
c# - xVal-IDフィールドに対してのみルールを生成します
私はこの投稿をフォローしています。
サーバー側の検証は期待どおりに機能します。ただし、クライアント側のバリデーターはIDフィールドに対してのみ生成されます。
私のLinq2Sqlエンティティクラスには2つのプロパティIDとCategoryNameがあり、以下は私のメタデータクラスです
カテゴリを追加する方法
コントローラでアクションを作成する
そして眺め
現在、xValはIDフィールドの検証ルールのみを生成します。
CategoryNameのサーバー側の検証は完全に機能します。xValがCategoryNameの検証ルールを生成しないのはなぜですか?私は何が間違っているのですか?