ActionFilterAttribute - получить строку запроса .net core 2.2 - PullRequest
0 голосов
/ 18 января 2019

Я занимаюсь разработкой атрибута FilterAttribute и хотел бы прочитать из строки запроса.

Я получаю сообщение об ошибке, как показано ниже. Согласно некоторым записям в блоге, это приемлемая практика https://jacstech.wordpress.com/2013/07/23/retrieving-parameters-from-the-query-string-in-the-url-in-net/, но я думаю, что это изменилось в ядре .net 2.2

    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]

1 Ответ

0 голосов
/ 03 мая 2019

Я получил значение QueryString, используя код

public class TestFilter : IActionFilter
{
   public void OnActionExecuted(ActionExecutedContext context)
   {

   }

   public void OnActionExecuting(ActionExecutingContext context)
   {
      var queryStringValue= context.HttpContext.Request.Query["QueryStringKey"].ToString();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...