如何在Asp.netMVC中获取控制器的名称-创新互联

这期内容当中小编将会给大家带来有关如何在Asp.net MVC中获取控制器的名称,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联专注于企业营销型网站建设、网站重做改版、爱辉网站定制设计、自适应品牌网站建设、H5建站商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为爱辉等各大城市提供网站开发制作服务。

1、视图中

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

2、控制器的action中

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

3、过滤器中

比如在ActionFilterAttribute中,这个时候一般是自己实现一个继承类,然后重写相关的方法。

在重写的方法中如果需要控制器的名称。

/// 
/// 验证权限,用于检查用户是否已经登录(action执行前会先执行这里)
/// 
/// 
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
       string controller = filterContext.RouteData.Values["controller"].ToString(); 
controller = controller + "Controller";
}

4、公共方法中

/// 
/// 获取当前页面的Controller全名称
/// 
/// 
public string GetCurrentController()
{
string controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
if (!string.IsNullOrWhiteSpace(controller))
{
controller = controller + "Controller";
}
else
{
controller = "";
}
return controller;
}

上述就是小编为大家分享的如何在Asp.net MVC中获取控制器的名称了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享文章:如何在Asp.netMVC中获取控制器的名称-创新互联
分享网址:http://hbruida.cn/article/ccsohg.html