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 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短