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 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短