2009-03-29 3 views
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을 처리하는 코드는 잘 작동합니다.

두 번째 catch 블록을 사용하여 제약 조건 위반을 복제하려고했는데 유효성 검사 요약에 예외가 표시되도록했습니다 (특정 필드 옆에 표시 할 수 없습니다. 그 정보를 가지고 있지 않다). 작동하지 않습니다.

내가 뭘 잘못하고 있니?

답변

관련 문제