Asp.net MVC中获取控制器的名称的方法
1、视图中
stringcontroller=ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString(); stringcontroller=ViewContext.RouteData.Values["controller"].ToString();
2、控制器的action中
stringcontroller=RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString(); stringcontroller=RouteData.Values["controller"].ToString();
3、过滤器中
比如在ActionFilterAttribute中,这个时候一般是自己实现一个继承类,然后重写相关的方法。
在重写的方法中如果需要控制器的名称。
///<summary>
///验证权限,用于检查用户是否已经登录(action执行前会先执行这里)
///</summary>
///<paramname="filterContext"></param>
publicoverridevoidOnActionExecuting(ActionExecutingContextfilterContext)
{
base.OnActionExecuting(filterContext);
stringcontroller=filterContext.RouteData.Values["controller"].ToString();
controller=controller+"Controller";
}
4、公共方法中
///<summary>
///获取当前页面的Controller全名称
///</summary>
///<returns></returns>
publicstringGetCurrentController()
{
stringcontroller=HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
if(!string.IsNullOrWhiteSpace(controller))
{
controller=controller+"Controller";
}
else
{
controller="";
}
returncontroller;
}
以上所述是小编给大家介绍的Asp.netMVC中获取控制器的名称的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 同事换单位简短祝福语
11 谢谢朋友的祝福语简短
12 立秋节气简短祝福语
13 新房祝福语简短10字
14 长辈新年祝福语大全简短
15 新年给大家简短祝福语
16 生日祝福语简短独特姑姑
17 芭比的婚礼祝福语简短
18 邀请新人祝福语简短英文