Я хочу получить список всех QueryString для добавления в URL-адрес, приведенный ниже код отлично работает в asp.net mvc, но когда я перемещаю его в Asp.net Core, вторая строка метода показывает мне ошибку
Не удается преобразовать Micorosoft.AspNetCore.Http.QueryString в System.Collection.IEqaulityComparer.
void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
{
var req = filterContext.HttpContext.Request;
var queryStringParams = new NameValueCollection(req.QueryString);
foreach (string x in queryStringParams)
{
if (controllerName.Equals("Company") && queryStringParams.AllKeys.Length > 1)
{
if (x.Equals("typ"))
{
if (!string.IsNullOrEmpty(param))
param = "&" + param;
param = x + "=" + queryStringParams[x];
break;
}
}
if (!string.IsNullOrEmpty(param) && !param.Equals("q"))
{
if (!string.IsNullOrEmpty(param))
param = "&" + param;
param = x + "=" + queryStringParams[x];
}
base.OnActionExecuting(filterContext);
}
}
}
}