gpt4 book ai didi

c# - 获取 OnActionExecuting 上的操作参数

转载 作者:行者123 更新时间:2023-11-30 21:36:31 25 4
gpt4 key购买 nike

使用 .NET 核心 MVC C#

我有一个 Controller :

[ServiceFilter(typeof(MyCustomFilter))]
public class HomeController : Controller
{
public IActionResult Index(string type)
{

}
}

在我的过滤器中,我想获取 type 的字符串值,因为它作为查询字符串传递。

我的过滤器是:

  [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
public class MyCustomFilter: ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//this is always null
string id = filterContext.RouteData.Values["type"].ToString();
}
}

我在这里遗漏了什么吗?因为我已经阅读了一些帖子并且他们已经提到了上述内容。

最佳答案

对于在查询字符串中传递的参数,使用:

string id = filterContext.Request.Query["type"];

关于c# - 获取 OnActionExecuting 上的操作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067051/

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