gpt4 book ai didi

c# - Action Filter 可以访问 Controller 中的私有(private)对象吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:09 25 4
gpt4 key购买 nike

我有

public class FundController 
{
private Site _site;
public ViewResult Fund()
{
}
}

我想为这个 Fund 方法添加一个 Action Filter:

public class FundController 
{
private Site _site;

[MyFilter]
public ViewResult Fund()
{
}
}

但操作过滤器需要访问 _site。这可能吗?如果是,怎么办?

最佳答案

在公共(public)属性中公开字段,然后将过滤器中的 Controller 转换为 FundController

例如:

FundController controller = (FundController)filterContext.Controller;

Site site = controller.Site;

关于c# - Action Filter 可以访问 Controller 中的私有(private)对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239399/

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