So erhalten Sie den Namen des Controllers in Asp.net MVC

高洛峰
Freigeben: 2017-04-01 14:36:19
Original
1997 Leute haben es durchsucht

1. Ansicht in

string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString();
    string controller = ViewContext.RouteData.Values["controller"].ToString();
Nach dem Login kopieren

2. Controllers

string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString();
    string controller = RouteData.Values["controller"].ToString();
Nach dem Login kopieren
3

Filter

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";
}
Nach dem Login kopieren
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)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage