asp.net-mvc - 将非静态值传递给 Action 过滤器

标签 asp.net-mvc action-filter

有什么方法可以将非静态值传递给actionfilter参数,如下所示?

public class ProcuctController : Controller
{
    private int userID = 1;

    [TestFilter(x=userID)]
    public ActionResult Index()
    {
    }
}

最佳答案

不,没有。属性被烘焙到生成的程序集的元数据中,并且所有值都应该在编译时已知。您只能将常量值作为属性属性传递。这是 .NET 的限制,而不是 MVC。

关于asp.net-mvc - 将非静态值传递给 Action 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625709/

相关文章:

asp.net-mvc - 使用LINQ从多个表MVC5查看数据

asp.net-mvc - MVC 使用 Action Filter 检查 URL 中的参数。停止执行操作

asp.net-mvc - 如何使用 ASP.NET MVC ActionFilter 替换呈现的 HTML 中的 URL

asp.net-mvc - WebAPI 的条件 FilterProvider

asp.net-mvc - asp.net mvc 操作过滤器中 http 重定向的无限循环

asp.net-mvc - ASP.NET MVC 3 输入名称和 id 以小写形式

asp.net-mvc - ASP.NET MVC - 当 SRP 和 DRY 出现冲突时

asp.net-mvc - 使用 MVC 4 和 Entity Framework 填充 DropDownList

asp.net - 如何使用 ? : if statements with Razor and inline code blocks

asp.net-mvc - 扩展 AuthorizeAttribute 覆盖 AuthorizeCore 或 OnAuthorization