我正在使用ASP.NET MVC 3.0并且有一个ActionFilterAttribute,它设置我的动作接收的布尔值X.我还使用数据注释来验证收到的视图模型。我只是想知道在数据注释验证开始之前是否执行了OnActionExecuting。如果是这样,是否可以通过ActionFilterAttribute设置视图模型属性的值?
感谢。
祝福,
基督教
答案 0 :(得分:1)
模型验证在除授权过滤器之外的任何ActionFilters 之前的模型绑定中执行。所以我认为在ActionFilterAttribute中设置该值对验证没有影响,因为它已经在那个时间点发生了。
我现在唯一看到的就是制作自定义模型装订器。
答案 1 :(得分:1)
验证由模型绑定器触发。这在OnActionExecuting之前发生。您可以创建一个自定义模型绑定器,它将设置值而不是触发验证。