c# - OnActionExecuted 和 OnResultExecuting 之间的区别

标签 c# asp.net-mvc

OnActionExecuted 和 OnResultExecuting 有什么区别?一旦处理完 Action ,它们会立即被解雇,还是在这两种方法之间发生某些事情。就像 View 引擎的初始化一样,...

最佳答案

他们有不同的背景。

OnActionExecuted 有一个 ActionExecutedContext您可以在其中查看操作产生的结果。您还可以查看操作是否遇到异常,并查看是否处理了异常。

OnResultExecuting 有一个 ResultExecutingContext .在调用 ActionResult 实例之前调用此方法。您可以检查方法的结果并可能取消结果的执行。这通常会导致状态代码为 200 的空白响应。(您不能在 OnActionExecuted 方法中执行此操作)。

关于c# - OnActionExecuted 和 OnResultExecuting 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125196/

相关文章:

c# - 将 C/C++ 结构转换为 C#.Net CF WinCE

C# 使用静态变量作为 DeploymentItem 的参数

css - div 的样式列表作为带有 css 的 2 列布局

asp.net-mvc - MVC 和 RadioButtonList

c# - Asp.net 从 aspx 中的文本框获取值以隐藏代码

c# - 为 ASP.NET Web API 中的单个请求更改 JsonFormatter

c# - 如何在 linq 中重现 MySQL 语句

asp.net-mvc - ASP.NET MVC : using EF entities as viewmodels?

asp.net-mvc - MVC Controller 是否保存状态?

javascript - Angularjs 将 $scope 分配给预先存在的 MVC 模型数据