Maison >développement back-end >Tutoriel C#.Net >Comment obtenir le nom du contrôleur dans Asp.net MVC

Comment obtenir le nom du contrôleur dans Asp.net MVC

高洛峰
高洛峰original
2017-04-01 14:36:192150parcourir

1. Afficher dans

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

2. Contrôleur action

string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString();
    string controller = RouteData.Values["controller"].ToString();

3 Filtre

Par exemple, dans In. ActionFilterAttribute, à ce stade, vous implémentez généralement une classe héritage , puis remplacez les méthodes pertinentes si vous avez besoin du nom du contrôleur >

4. .Dans la méthode publique
 /// <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";
}

Ce qui précède est le contenu de la méthode pour obtenir le nom du contrôleur dans Asp.net MVC, plus pertinent. Veuillez faire attention au PHP chinois. site Web (www.php.cn)
 /// <summary>
/// 获取当前页面的Controller全名称
/// </summary>
/// <returns></returns>
public string GetCurrentController()
{
string controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
if (!string.IsNullOrWhiteSpace(controller))
{
controller = controller + "Controller";
}
else
{
controller = "";
}
return controller;
}

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn