CreatePost
ビューモデルのTitle
プロパティの検証エラーを削除する必要があります。
[HttpPost]
public ActionResult Create(CreatePost model)
{
if (ModelState.IsValid)
{
//to do : Save and return something
}
ModelBindingHelper.ClearValidationStateForModel(model.GetType(),
ModelState,MetadataProvider,"Title");
return View(model);
}
また、ModelState.ClearValidationState
も機能します。
ModelState.ClearValidationState("Title");
EDIT:コメントごとに、OPは、別のプロパティ値に基づいて検証される特定のプロパティを除外したいとします。これは正常に動作するはずです。
[HttpPost]
public ActionResult Create(CreatePost model) //CreatePost model
{
if (model.Type == 1)
{
ModelBindingHelper.ClearValidationStateForModel(model.GetType(),
ModelState, MetadataProvider, "Title");
}
if (ModelState.IsValid)
{
// to do : Do useful stuff and return something
}
return View(model);
}
あなたは何をしようとしていますか?いくつかのプロパティに対してモデル検証エラーを削除したいですか? – Shyju