Heim >Backend-Entwicklung >C#.Net-Tutorial >So erhalten Sie den Namen des Controllers in Asp.net MVC

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

高洛峰
高洛峰Original
2017-04-01 14:36:192014Durchsuche

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

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";
}
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)

Stellungnahme:
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