数据注释+ ActionFilterAttribute

时间:2011-06-29 09:16:07

标签: asp.net-mvc asp.net-mvc-3

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

感谢。

祝福,

基督教

2 个答案:

答案 0 :(得分:1)

模型验证在除授权过滤器之外的任何ActionFilters 之前的模型绑定中执行。所以我认为在ActionFilterAttribute中设置该值对验证没有影响,因为它已经在那个时间点发生了。

我现在唯一看到的就是制作自定义模型装订器。

答案 1 :(得分:1)

验证由模型绑定器触发。这在OnActionExecuting之前发生。您可以创建一个自定义模型绑定器,它将设置值而不是触发验证。