Asp.net mvc 数据注释+;ActionFilterAttribute

Asp.net mvc 数据注释+;ActionFilterAttribute,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我正在使用ASP.NET MVC 3.0,并且有一个ActionFilterAttribute,它设置了我的操作接收到的布尔值X。我还使用数据注释来验证收到的视图模型。我只是想知道OnActionExecuting是否在数据注释验证开始之前执行。如果是,是否可以通过ActionFilterAttribute设置视图模型属性的值 谢谢 致以最良好的祝愿 Christian在除授权筛选器之外的任何ActionFilters之前,在模型绑定中执行模型验证。因此,我认为在ActionFilterAttr

我正在使用ASP.NET MVC 3.0,并且有一个ActionFilterAttribute,它设置了我的操作接收到的布尔值X。我还使用数据注释来验证收到的视图模型。我只是想知道OnActionExecuting是否在数据注释验证开始之前执行。如果是,是否可以通过ActionFilterAttribute设置视图模型属性的值

谢谢

致以最良好的祝愿


Christian

在除授权筛选器之外的任何ActionFilters之前,在模型绑定中执行模型验证。因此,我认为在ActionFilterAttribute中设置该值不会对验证产生影响,因为此时已经发生了验证


我现在看到的唯一一件事就是制作您的自定义模型活页夹。

验证由模型活页夹触发。这发生在OnAction执行之前。你可以制作一个定制的模型活页夹,它可以设置值,然后触发验证。

是的,我自己就知道了。你认为我能把ActionFilterAttribute变成授权过滤器吗?这可能是一个选项。最好使用自定义模型绑定器,因为不支持授权筛选器进行验证。最好保持相同的语义。