0
は、私はこのようなコントローラのアクションを持っている:エラーがHtml.ValidationSummary
で表示され、エラーが正しく関連するフィールドの横に表示されます。フィールドのないModelState?
[ActionName("Create"), AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save([Bind(Exclude="Id")]Project project)
{
try
{
_projectRepository.Save(project);
return RedirectToAction("Details", new { id = project.Id });
}
catch (PropertyValueException ex)
{
ModelState.AddModelError(ex.PropertyName, ex.Message);
return View();
}
catch (Exception ex)
{
ModelState.AddModelError("", ex);
return View();
}
}
PropertyValueException
を処理するコードが正常に動作します。
2番目のcatchブロックでは、制約違反が重複しているなどの問題を解決しようとしていましたが、検証の要約に例外を表示したい(特定のフィールドの隣には表示できません。その情報はありません)。それは動作しません。
私は間違っていますか?