我正在寻找OnActionExecuting
和OnResultExecuting
之间的比较。
什么时候应该使用OnActionExecuting
?什么时候应该使用OnResultExecuting
?
最佳答案
从Filtering in ASP.NET MVC:
简而言之,这些是来自在不同时间执行的2种不同类型的过滤器的事件。IActionFilter.OnActionExecuting
在action方法执行之前执行。 IResultFilter.OnResultExecuting
在action方法返回(即调用return View()
)之后但在ActionResult
执行之前执行。
简而言之:可以在业务逻辑运行之前使用OnActionExecuting
进行干预。 OnResultExecuting
可用于在业务逻辑运行之后和显示逻辑运行之前进行干预。