我有使用这样的代码从与对象绑定网络定制的模型绑定器“

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

这ModelBinder的可能会抛出异常,我应该在哪里添加代码来捕获这些例外?由于事先!

有帮助吗?

解决方案

从设计角度看,它是一个模型粘合剂添加模型误差代替抛出异常的更好:

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

这样,以后在你的行动,你可以检查模型是有效的:

if (!ModelState.IsValid)
{
    ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top