2010-02-08 3 views
6

ASP.NET MVC의 이전 버전에서는 ModelState.AddModelError("**_FORM**", "error")을 사용하여 속성 수준 대신 폼 수준에서 오류를 만들 수있었습니다. 이것은 ASP.NET MVC 2의 새 RC에서 더 이상 작동하지 않는 것 같습니다.ASP.NET MVC 2에서 양식 수준의 ModelState.AddModelError RC

다른 방법으로 수행 할 수 있습니까? 나는 내 뷰 파일에 <%= Html.ValidationSummary() %>을 사용합니다 ...

답변

5

개인적으로 사용 AddModelError("" - _FORM은 어디에서 유래 했습니까? - 그리고 ValidationSummary()은 검은 마법이 아닙니다. 예를 들어 출력에 특정 (사용자 별) 예외 메시지를 포함하는 대신 내 자신의 도우미를 사용합니다. 도우미는 작성하기가 매우 쉽습니다. ModelState를 통해 간단한 foreach 루프가 가능하므로 직접 작성하는 것이 좋습니다. 양식 레벨, 부동산 레벨 또는 원하는 모든 것을 자유롭게 표시 할 수 있습니다.

+3

AddModelError ("", ... 매력처럼 일하고있어! 고마워! –

0

오류가 modelstate 내부에있는 및 인수에 따라의 ValidationSummary의 헬퍼 클래스로 전송된다.

this.ViewData.ModelState.Keys 

this.ViewData.ModelState.Values 
내가 널 ... 그러나 그것은 작동하지 않았다 (AddModelError을 시도했다
관련 문제