2012-05-16 1 views
0

오류가 을 "악용"하여 ModelState에 오류 메시지를 추가하는 개발자는 오류가 현재 요청의 모델의 유효성 검사와 아무런 관련이없는 것으로 보았습니다.Mimick ValidationSummary 비 모델 오류

제 생각에는 리디렉션이 완전히 분리 된 "오류"동작을 실행하고 오류 메시지를 표시하는보기입니다. 이 경우 @Html.ValidationSummary이 표시되는 것과 유사하게 표시되는 전용 ErrorModel이 있습니다.

이것은 다른 사용자가 사용하는 관용적 인 "ErrorModel"구조 및/또는이 모델을 채택하고 ValidationSummary에서 제공하는 프리젠 테이션을 모방하는 대중적인 라이브러리/함수가 있습니까?

내 자신의 ErrorModel 및 ValidationSummary 코드 (MVC 소스 코드 복사 가능)를 만들 수 있지만 라이브러리를 사용하거나 다른 사람들이이 상황에서 사용하는 패턴을 따르는 것을 선호합니다.

4 개 버전, 중요한 그 두 가지가 있습니다 : 두 번째 만 모델의 오류를 표시하기위한 것입니다

Html.ValidationSummary() 
Html.ValidationSummary(bool) 

, 그것은 이러한 목적의 ValidationSummary를 사용하는 괜찮 이럴 이유

답변

1

이있다 속성 오류 대신. 이는 'joe가 월요일에 약속을 잡을 수 없음'과 같은 비즈니스 논리 유효성 검사를 의미합니다. 첫 번째는 모델 오류와 속성 오류를 모두 표시하기위한 것입니다.

의 ValidationSummary 도우미 메서드의 오버로드 중 일부는 우리가 만 modellevel 오류가 표시되도록 지정할 수 있습니다 :

이 프로 ASP.NET MVC3 프레임 워크의 설명입니다. 지금까지 ModelState에 등록한 오류는 속성 수준 오류입니다. 즉, 주어진 속성에 대해 값이 제공되고이 값을 변경하면 문제를 해결할 수있는 문제가 있음을 의미합니다. 대조적으로 모델 수준의 오류는 두 개 이상의 속성 값 사이의 상호 작용으로 인해 발생하는 문제가있는 경우에 사용할 수 있습니다.

그래서 기본적으로 말하고 싶습니다. 당신은 잘하고 있습니다. 귀찮게하지 마십시오. 물론 특별한 이유가 없다면.

+0

사실 모델 및 속성 오류의 구분이 있지만 속성이나 모델과 관련이없는 오류에 대해 이야기하고 있습니다. –

+0

예제가 있습니까? –

+0

(at) Leon : Chrome을 사용하여 사용자 등록 양식을 제출하고 탐색기를 사용하지 않는 한 사이트를 사용할 수 없다는 것을 설명하는 ValidationSummary를 얻는다고 가정 해 보겠습니다. 그런 문제는 그 모델과 관련된 모델과는 아무런 관련이 없습니다. –