我正在寻找OnActionExecutingOnResultExecuting之间的比较。
什么时候应该使用OnActionExecuting?什么时候应该使用OnResultExecuting

最佳答案

Filtering in ASP.NET MVC:

简而言之,这些是来自在不同时间执行的2种不同类型的过滤器的事件。IActionFilter.OnActionExecuting在action方法执行之前执行。 IResultFilter.OnResultExecuting在action方法返回(即调用return View())之后但在ActionResult执行之前执行。
简而言之:可以在业务逻辑运行之前使用OnActionExecuting进行干预。 OnResultExecuting可用于在业务逻辑运行之后和显示逻辑运行之前进行干预。

10-06 02:28