2009-12-15 37 views
0

捕获异常,我有一个从绑定的网络使用这样的”凡从定制ModelBinder的

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

这ModelBinder的代码可能会抛出异常,我应该在哪里添加代码来捕获这些例外一个对象定制ModelBinder的?在此先感谢

回答

5

从设计角度看,它是一个模型绑定添加模型误差,而不是抛出异常的更美!

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

这样,稍后在您的操作中,您可以检查模型是否有效:

​​
+0

谢谢!但我仍然希望继续查看页面,在发现异常后重定向。 – Roy 2009-12-15 08:34:40