Microsoft.AspNetCore.Mvc.Internal.ActionContext.GetNormalizedRouteValue () не существует
Я реализую пользовательский Razor ViewEngine в .net Core 2.2.
MSDN заявляет, что метод GetNormalizedRouteValue()
существует в Microsoft.AspNetCore.Mvc.Internal для .Net Core 2.2, но, похоже, его не существует, когда я компилирую или проверяю сборку.
Мой код
Мой контекст кода, в котором я использую, это context.GetNormalizedRouteValue(AREA_KEY)
public class CustomViewEngine : IViewEngine
{
public ViewEngineResult FindView(ActionContext context, string viewName, bool isMainPage)
{
var controllerName = context.GetNormalizedRouteValue(CONTROLLER_KEY);
var areaName = context.GetNormalizedRouteValue(AREA_KEY);
var checkedLocations = new List<string>();
foreach (var location in _options.ViewLocationFormats)
{
var view = string.Format(location, viewName, controllerName);
if (File.Exists(view))
{
return ViewEngineResult.Found("Default", new CustomView(view, _customViewRendering));
}
checkedLocations.Add(view);
}
return ViewEngineResult.NotFound(viewName, checkedLocations);
}
API Microsoft
При проверке Microsoft API, только следующий методподписи, по-видимому, существуют.
namespace Microsoft.AspNetCore.Mvc
{
public class ActionContext
{
public ActionContext();
public ActionContext(ActionContext actionContext);
public ActionContext(HttpContext httpContext, RouteData routeData, ActionDescriptor actionDescriptor);
public ActionContext(HttpContext httpContext, RouteData routeData, ActionDescriptor actionDescriptor, ModelStateDictionary modelState);
public ActionDescriptor ActionDescriptor { get; set; }
public HttpContext HttpContext { get; set; }
public ModelStateDictionary ModelState { get; }
public RouteData RouteData { get; set; }
}
}
Я проверил Документацию MSDN и указывает, что она должна существовать.
Ошибка
'ActionContext »не содержит определения для« GetNormalizedRouteValue », и нет доступного метода расширения« GetNormalizedRouteValue », принимающего первый аргумент типа« ActionContext », (вы пропустили директиву using или ссылку на сборку?)