如何解决如何在 ASP.NET Core 3.1 中修改 ViewComponent 结果
我想通过使用过滤器来修改 ViewComponent
的结果,就像我们对 MVC ActionFiltersAttribute
所做的那样。我试过 ActionFilterattribute
,但它不能与 ViewComponent
一起工作,即使它没有调用。
public class BeforeCheckoutCallFilter : ActionFilterattribute
{
public override void OnActionExecuted(ActionExecutedContext context)
{
if (context.RouteData.Values["action"].ToString().Equals("ProductDetails_AttributeChange",StringComparison.InvariantCultureIgnoreCase))
{
//Business logic
}
return;
}
}
我正在 Startup.cs
内注册此过滤器
public void ConfigureServices(IServiceCollection services,IConfiguration configuration)
{
services.Configure<Mvcoptions>(options =>
{
options.Filters.Add<BeforeCheckoutCallFilter>();
}
}
有没有办法像过去使用 MVC 过滤器那样获取 ViewComponent
结果并对其进行修改?
更新:我想在返回 IViewComponentResult
后拦截调用。
注意:我知道 ViewComponent
不参与控制器生命周期,这意味着我们不能在视图组件中使用过滤器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。