>  기사  >  백엔드 개발  >  Asp.net MVC에서 컨트롤러 이름을 얻는 방법

Asp.net MVC에서 컨트롤러 이름을 얻는 방법

高洛峰
高洛峰원래의
2017-04-01 14:36:191793검색

1.

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

보기

2. Controlleraction

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

3. Filter

ActionFilterAttribute는 이때 일반적으로 상속 클래스를 구현한 후 해당 메서드를 재정의합니다. >

4. . 공개 메서드에서
 /// <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";
}

위는 Asp.net MVC에서 컨트롤러 이름을 가져오는 메서드의 내용입니다. 관련 내용은 PHP 중국어에 주의하세요. 홈페이지 (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;
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.