1

リモート検証を使用するモデルがあります。モデルは、子クラスの親クラスとしても機能します。特定のフィールドのビューでリモート検証を無効にするにはどうすればよいですか? 型式コード

public user
{
  [Remote("Validateemail","User",etc)]
  public string Email {get; set;}
}

public edituser:user
{
  public int userid {get; set;}

  public edituser(int userid,string email)
  {
    userid=userid;
    Email=email;
  }
}

私の目的は、ビューの edituser クラスの削除検証を削除することです。

4

2 に答える 2

0

デフォルトでは、ユーザーは自分のメールを編集できないため、メールフィールドとその中のすべてのデータを editView にそのまま表示する必要があると仮定してい
ます Html.EditorFor()Html.DisplayFor()

于 2012-06-04T09:09:27.843 に答える
0

これはビューモデルの完璧なケースです。編集用に別のビューモデルを作成する (ほとんどの場合、問題効果ビューはドメイン モデルに直接リンクするべきではないため)、または IValidatableObject または fluentvalidation を使用するか、DataAnnotationsModelValidatorProvider を使用して、適用される場合に基づいて属性条件を手動でアタッチすることができます。あなたの場合。

于 2012-06-04T10:55:42.753 に答える