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

高洛峰
Libérer: 2017-04-01 14:36:19
original
2033 Les gens l'ont consulté

1. Afficher dans

string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString();
    string controller = ViewContext.RouteData.Values["controller"].ToString();
Copier après la connexion

2. Contrôleur action

string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString();
    string controller = RouteData.Values["controller"].ToString();
Copier après la connexion

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";
}
Copier après la connexion

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 (m.sbmmt.com)
 /// <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;
}
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal