Asp.net mvc 没有字段的ModelState?
我有一个控制器动作如下:Asp.net mvc 没有字段的ModelState?,asp.net-mvc,validation,Asp.net Mvc,Validation,我有一个控制器动作如下: [ActionName("Create"), AcceptVerbs(HttpVerbs.Post)] public ActionResult Save([Bind(Exclude="Id")]Project project) { try { _projectRepository.Save(project); return RedirectToAction("Details", new { id = project.Id
[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的代码工作正常:错误由Html.ValidationSummary显示,错误正确显示在相关字段旁边
对于第二个catch块,我试图解决重复约束冲突等问题,我希望异常显示在验证摘要中,但它不能显示在特定字段旁边,因为我没有该信息。它不起作用
我做错了什么?我不认为你做错了什么。请参阅我对这个问题的回答:。我认为这是框架中的一个bug