Я занимаюсь разработкой атрибута 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]