0

これがおそらく不可能であることはわかっていますが、2 つのプロパティを持つモデルがあるとします。

プロパティの 1 つに ValidationAttribute を記述します。その VA は、他のプロパティを見て決定を下すことができますか?

そう;

public class QuickQuote
{
    public String state { get; set; }

    [MyRequiredValidator(ErrorMessage = "Error msg")]
    public String familyType { get; set; }

上記の例で、バリデータは「state」プロパティの内容を確認し、「familyType」を検証する際にそれを考慮に入れることができますか?

おそらくオブジェクトをセッションに保存できることはわかっていますが、可能であれば状態の保存を避けたいと考えています。

4

3 に答える 3

3

カスタム検証はクラスに直接適用できます。VS2008 の MVC プロジェクト テンプレートの一部としてデフォルトで作成される AccountModels クラスの PropertiesMustMatch 属性を見てください。

于 2010-04-16T09:01:42.580 に答える
1

この種の検証を実現する別の方法は、モデルに IDataErrorInfo を実装させることです。そうすれば、ビューモデル全体の検証を行うことができます。

このページには、「IDataErrorInfo インターフェイスの実装」という見出しの下の約 2/3 に、IDataErrorInfo インターフェイスの実装に関する情報があります。

于 2010-04-15T23:09:47.403 に答える