网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在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中获取控制器的名称-创新互联
URL分享:http://bjjierui.cn/article/ccsohg.html

其他资讯