2009-12-15 1 views
0

У меня есть индивидуальное ModelBinder которые связывают сеть с с объектом с помощью кода, как это»Где ловить исключения из индивидуального ModelBinder

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

Этого ModelBinder может бросить исключения и где я должен добавить код, чтобы поймать эти исключения? заранее спасибо

ответ

5

с точки зрения дизайна это лучше для модели вяжущего добавить ошибки модели вместо бросающего исключения:

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

Таким образом, позднее в вашем действии вы могли бы проверить, действительно ли модель:

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

Спасибо! Но я все же хотел бы продолжить просмотр страницы, которая будет перенаправлена ​​после того, как будет выбрано исключение. – Roy