代码之家  ›  专栏  ›  技术社区  ›  ffejrekaburb

ActionFilterAttribute-检索querystring.net核心2.2

  •  0
  • ffejrekaburb  · 技术社区  · 7 年前

    我正在开发一个FilterAttribute,希望读取查询字符串。

    我收到如下所示的错误。根据一些博客文章,这是一种可以接受的做法 https://jacstech.wordpress.com/2013/07/23/retrieving-parameters-from-the-query-string-in-the-url-in-net/

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext.Controller is Controller controller)
            {
                ...
                controller.ViewBag.lnsalesquotationnumber = filterContext.HttpContext.Request.QueryString["lnsalesquotationnumber"];  
            }
    
        }
    

    ERPFilter.cs(32,61):错误CS0021:无法将带[]的索引应用于'QueryString'类型的表达式[C:\Projects\FarrisCosting\Projects.csproj]

    0 回复  |  直到 7 年前
        1
  •  1
  •   Aminur Rahman    7 年前

    我用这个代码得到了QueryString值

    public class TestFilter : IActionFilter
    {
       public void OnActionExecuted(ActionExecutedContext context)
       {
    
       }
    
       public void OnActionExecuting(ActionExecutingContext context)
       {
          var queryStringValue= context.HttpContext.Request.Query["QueryStringKey"].ToString();
       }
    }