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

c# - 単体テストでのモデル状態の検証

次のようなコントローラーの単体テストを作成しています。

モデルは次のようになります。

次に、次のような単体テストがあります。

実際には ModelState が検証されています...両方のフィールドが必要なので、これは私にとって奇妙です...誰かアドバイスできますか?

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

asp.net-mvc - 複数のメタデータ型の継承

これは簡単なことのように思えますが、フレームワークではやりたいことをさせてくれないような気がします。

3 つのページがあるとします。1 つは名/姓を要求するページ、もう 1 つは電話番号を要求するページ、もう 1 つは両方を編集できるページです。

現時点でこれらのモデルを検証する方法は、2 つのインターフェイスがINameModelありIPhoneModel、すべての検証属性を持っていることです。私は何度も使用[MetadataType(typeof(INameModel))]します。NameModel[MetadataType(typeof(IPhoneModel))]PhoneModel

私が本当にやりたいことは、両方のインターフェースを使用することです。これにより、すべての検証属性NamePhoneModelを再入力する必要がなくなります。これは単純な解決策であることに注意してください。実際のプロジェクトはこれよりもはるかに複雑です。上記の例では、継承するのは簡単ですが、には存在しない追加のプロパティがある可能性があることを考えてください。または、さらに複雑にするために、別のページに存在する電子メールのプロパティが存在する可能性があります。NameModelNamePhoneModelNameModelEmailModel

これらすべてのルールを単純に複製しなければならないのは正しい方法ではないように感じます-より良い/適切な方法があるはずです??

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

asp.net-mvc - Web API 必須フィールド モデルの検証が機能しない

私はかなり奇妙な問題を抱えています。必要なフィールド モデルの検証が機能していないようです。その理由は、整数、GUID などのすべての値の型に既定値を追加するカスタム JSON デシリアライザーを使用しているためです。ただし、文字列やその他の null 許容型でも同じことがうまく機能します。フィールドを null 可能にしたくありません。他の解決策はありますか?

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

asp.net-mvc-4 - データベースに保存されたメタデータを使用したユーザーによるカスタマイズ可能な検証

データベースに保存されたメタデータに基づいてモデルを検証する必要があるアプリケーションに取り組んでいます。これの目的は、クライアントの好みに応じて、管理者がコードを変更することなく、一部のモデルの検証方法を変更できるようにすることです。変更は、アプリケーションにアクセスする特定のユーザーではなく、アプリケーション全体に適用されます。どのように変更されるかは、現時点では問題ではありません。これらは、データベース上で直接変更することも、アプリケーションを使用して変更することもできます。アイデアは、それらがカスタマイズ可能であるべきだということです。

タイプ「文字列」のプロパティ「名前」を持つモデル「人」があるとしましょう。

このモデルは、複数のサーバーに分散およびインストールされている私のアプリで使用されています。それらのそれぞれは独立しています。名前を最大 30 文字にして、新しい「人」を作成するときに必須にしたいユーザーもいれば、必須ではなく 25 文字にしたいユーザーもいます。通常、これはデータ注釈を使用して解決されますが、それらはコンパイル時に評価され、何らかの形で「ハードコーディング」されます。

まもなく、アプリケーション コードを変更することなく、モデルの検証方法をカスタマイズしてデータベースに保存する方法を見つけたいと思います。

また、jquery 検証を使用して、データベース (/サービス) への要求をできるだけ少なくするとよいでしょう。それに加えて、EF のような既知の ORM は使用できません。

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

asp.net-web-api - Web API - モデル検証プロパティにカスタム表示名を付ける方法は?

ApiController検証用のデータ注釈を持つモデルを使用する post メソッドを持つ がある場合、検証エラーに表示される名前をカスタマイズするにはどうすればよいですか? エラー メッセージ全体を上書きしたくはありませんが、エラーのプロパティをモデル タイプのプロパティの名前以外にする必要があります。

DisplayNameAttribute や DisplayAttribute などを試しましたが、これには当てはまらないようです。

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

asp.net-mvc-4 - Age のカスタム検証は 18 以上である必要があります

Age が 18 以上の日付のカスタム検証を行いたいです。

カスタム検証を使用して mvc4 を使用するアイデアはありますか?

何か解決策があれば教えてください..

よろしく

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

asp.net-mvc-4 - モデル内の整数配列の MVC バリデーター

次のようにモデルでバリデータ必須フィールドを使用しましたが、その動作は次のとおりです。

今、私は整数配列型の別のプロパティを持っています

必要なフィールドバリデータを整数配列に配置する方法を取得できませんか?