0

プロパティを持つプロパティを持つクラスがあります:

   [Required(ErrorMessage = "Please provide client name")]
    public string externalClientName { get; set; }
    [Required(ErrorMessage="Please provide client email")]
    public string externalClientEmail { get; set; }
    public int clientID { get; set; }
    public string typeOfClient { get; set; }

ビューと検証で問題なく実行されていますが、問題を解決する方法はありますか

これを条件付きにします。私の見解では、「externalClientEmail」を必須にする場合とそうでない場合がある特定の条件が実行されることを意味します。

いくつかのアクションを提案してください

4

1 に答える 1

0

MVC のフール プルーフ検証を使用してこれを達成し、DLL を追加してから、using Foolproof;

モデルにブール値のプロパティを追加します

public bool isExternalClientEmailRequired { get; set; } 

externalClientEmailRequiredIf 属性で装飾します。

[RequiredIf("isExternalClientEmailRequired", true, ErrorMessage = "Please provide client email")]
public string externalClientEmail { get; set; }
于 2013-09-11T16:51:35.890 に答える