凡赶上从定制ModelBinder的例外
-
19-09-2019 - |
题
我有使用这样的代码从与对象绑定网络定制的模型绑定器“
[ModelBinder(typeof(CustomizedModelBinder))]
public class Widget{ ... }
这ModelBinder的可能会抛出异常,我应该在哪里添加代码来捕获这些例外?由于事先!
解决方案
从设计角度看,它是一个模型粘合剂添加模型误差代替抛出异常的更好:
ModelState.AddModelError("Phone", "Phone number is invalid.");
这样,以后在你的行动,你可以检查模型是有效的:
if (!ModelState.IsValid)
{
...
}
不隶属于 StackOverflow