4

我有一个自定义的 ModelBinder,它使用这样的代码将 web 与对象绑定"

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

这个模型绑定器可能会抛出异常,我应该在哪里添加代码来捕获这些异常?提前致谢!

4

1 回答 1

7

从设计的角度来看,模型绑定器最好添加模型错误而不是抛出异常:

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

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

if (!ModelState.IsValid)
{
    ...
}
于 2009-12-15T08:18:21.717 回答