2009-12-15 3 views
0

에서 예외를 포착하기 위해 나는이 예외를 던질 수 있고, 내가 코드를 추가 할 위치의 예외를 잡으려고이 "경우 사용자 정의 ModelBinder를

[ModelBinder(typeof(CustomizedModelBinder))] 
    public class Widget{ ... } 

이 ModelBinder를 같은 코드를 사용하여 객체에서 웹을 결합 사용자 정의 ModelBinder를? 미리 감사드립니다 디자인 관점에서

답변

5

가 던지는 예외 대신 모델 오류를 추가 할 수있는 모델 바인더에 대한 더!

ModelState.AddModelError("Phone", "Phone number is invalid."); 

이렇게하면 나중에 모델의 유효성을 확인할 수 있습니다.

if (!ModelState.IsValid) 
{ 
    ... 
} 
+0

감사합니다. 하지만 여전히 예외가 잡힌 후에 리디렉션되는보기 페이지를 유지하고 싶습니다. – Roy

관련 문제