> 백엔드 개발 > C#.Net 튜토리얼 > Asp.net MVC에서 컨트롤러 이름을 얻는 방법

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

高洛峰
풀어 주다: 2017-04-01 14:36:19
원래의
2040명이 탐색했습니다.

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;
}
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿