0

ASP.NET MVC 3 プロジェクトに取り組んでおり、サーバー側の検証から特定のプロパティを除外する必要があります。この質問のようなものを探していますモデル内のプロパティの必須属性をオーバーライドすることは可能ですか? しかし、私はすでにモデルに変更を加えているため、モデルを再度バインドしたくありません (私の理解では、TryUpdateModel が行うことです)。

関連質問より

public ActionResult SomeAction()
{
 var model = new BaseModel();

 if (TryUpdateModel(model, null, null, new[] { "RequiredProperty" })) // fourth parameter is an array of properties (by name) that are excluded
 {
      // updated and validated correctly!
      return View(model);
 }
 // failed validation
 return View(model);
}

特定のプロパティを除いて、既に更新されたモデルを検証したいと考えています。リンクされた質問で提案されているhackedbychineseのように、TryUpdateModelを使用する必要がありますか? プロパティの値を変更できますか?

4

1 に答える 1

0

jquery 検証ルール remove メソッドを使用することになりました。

$("#fax_DisplayPhoneNumber").rules("remove", "required");

[Required]これにより、モデル内の fax プロパティのタグがオーバーライドDisplayPhoneNumberされるため、必須の入力ではなくなります。

于 2012-11-29T16:09:25.443 に答える