代码改变世界

[asp.net mvc]获取当前Controller名

2011-08-31 15:56  蜡笔小旧  阅读(2492)  评论(0编辑  收藏  举报

第一种(可以拿到url的controller名):

微软已经提供了 非常方便的方法为什么 还要绕远路呢?

ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]

第二种:

ViewContext.RouteData.Values["controller"]

如果以上代码在.ascx中

<%:this.Html.Action("xx" ,"xxxx")%>

是其他controller输出就不能得出正确controller名。