在旧的ASP.NET Web应用程序中,我编写了HTML帮助程序,以通过访问ViewContext.Controller
来访问执行当前视图的控制器的上下文:
public static string GetControllerString(this HtmlHelper htmlHelper) {
string controllerString = htmlHelper.ViewContext.Controller.ToString();
return ".NET Controller: " + controllerString;
}
但是,这似乎在ASP.NET Core的HTML帮助器对象中不再存在:
public static string GetControllerString(this IHtmlHelper htmlHelper) {
string controllerString = htmlHelper.ViewContext.Controller.ToString(); // Doesn't exist!
return ".NET Core Controller: " + controllerString;
}
ViewContext.Controller
发生了什么?现在是否不可能从HTML帮助器对象中获取控制器上下文?