Heim >Backend-Entwicklung >C#.Net-Tutorial >So erhalten Sie den Namen des Controllers in Asp.net MVC
1. Ansicht in
string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString(); string controller = ViewContext.RouteData.Values["controller"].ToString();
2. Controllers
string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString(); string controller = RouteData.Values["controller"].ToString();3 Zum Beispiel in ActionFilterAttribute, zu diesem Zeitpunkt implementieren Sie normalerweise eine
Vererbungsklasse und überschreiben dann die relevanten Methoden. Wenn Sie den Namen des Controllers in der überschriebenen Methode benötigen . In der öffentlichen Methode
/// <summary> /// 验证权限,用于检查用户是否已经登录(action执行前会先执行这里) /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); string controller = filterContext.RouteData.Values["controller"].ToString(); controller = controller + "Controller"; }Das Obige ist der Inhalt der Methode, um den Namen des Controllers in Asp.net MVC zu erhalten. Bitte achten Sie auf das PHP-Chinesisch Website (www.php.cn)