- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请解释 IActionFilter 和 IResultFilter 之间的区别。我知道 OnActionExecuting 发生在 action 方法执行之前, OnActionExecuted 发生在 action 方法执行之后,以及执行 action 方法意味着什么。在 IResultFilter 的上下文中,我不明白的是执行操作结果的含义。
最佳答案
操作过滤器包含在 Controller 操作执行之前和之后执行的逻辑。例如,您可以使用操作过滤器来修改 Controller 操作返回的 View 数据。
结果过滤器(或 IResultFilters)包含在执行 View 结果之前和之后执行的逻辑。例如,您可能希望在 View 呈现给浏览器之前修改 View 结果。
阅读 Understanding Action Filters.
为了阐明 ViewResult 的作用,让我们看一下 ViewResultBase 的执行:
viewEngineResult = this.FindView(context);
this.View = viewEngineResult.View;
TextWriter output = context.HttpContext.Response.Output;
this.View.Render(new ViewContext(context, this.View, this.ViewData, this.TempData, output), output);
关于.net - IActionFilter 与 IResultFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187076/
请解释 IActionFilter 和 IResultFilter 之间的区别。我知道 OnActionExecuting 发生在 action 方法执行之前, OnActionExecuted 发生
我正在尝试修改输出流以搜索/替换从 View 返回的一些 XHTML 标记。我可以使用传统的 ASP.NET 响应过滤器,但我想先尝试 ASP.NET MVC 操作过滤器。 public class
我目前正在编写自己的模块,需要在所有页面上加载一些脚本,包括前端和仪表板,用户有权在其中编辑内容。我编写了 IResultFilter 的实现,它向网站主题的“尾部”区域添加了一个形状。 形状已正确添
我是一名优秀的程序员,十分优秀!