gpt4 book ai didi

asp.net-mvc - 如何使用 ASP.NET MVC ActionFilterAttribute/IResultFilter 修改输出

转载 作者:行者123 更新时间:2023-12-02 00:46:40 25 4
gpt4 key购买 nike

我正在尝试修改输出流以搜索/替换从 View 返回的一些 XHTML 标记。我可以使用传统的 ASP.NET 响应过滤器,但我想先尝试 ASP.NET MVC 操作过滤器。

public class MyResultFilter : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
base.OnResultExecuting(filterContext);
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
ViewResult viewResult = filterContext.Result as ViewResult;
Debug.WriteLine("OnResultExecuted");
base.OnResultExecuted(filterContext);
}
}

我无法确定如何修改或获取 viewResult 输出流。网络上的例子只展示了日志记录的基本属性,并没有修改结果。

最佳答案

我不认为使用 ActionFilterAttribute 来执行此操作是个好主意,因为它专用于 Controller 级别的决策,而不是特定于 HTML 请求后处理。正确执行此操作的最佳方法可能是创建特定的 View 基类甚至 ViewEngine,或者使用旧的好 HttpModules,因为它们是为您尝试做的事情而创建的。干杯。

关于asp.net-mvc - 如何使用 ASP.NET MVC ActionFilterAttribute/IResultFilter 修改输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com