如何从Asp.net MVC控制器中提取并获取其名称?
- 内容介绍
- 文章标签
- 相关推荐
本文共计385个文字,预计阅读时间需要2分钟。
csharp
1.从路由数据中获取控制器名称:
string controller=ViewContext.RouteData.Route.GetRouteData(this.Context).Values[controller].ToString();2. 在控制器动作中使用控制器名称: string controller=ViewContext.RouteData.Values[controller].ToString();
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中,这个时候一般是自己实现一个继承类,然后重写相关的方法。
在重写的方法中如果需要控制器的名称。
本文共计385个文字,预计阅读时间需要2分钟。
csharp
1.从路由数据中获取控制器名称:
string controller=ViewContext.RouteData.Route.GetRouteData(this.Context).Values[controller].ToString();2. 在控制器动作中使用控制器名称: string controller=ViewContext.RouteData.Values[controller].ToString();
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中,这个时候一般是自己实现一个继承类,然后重写相关的方法。
在重写的方法中如果需要控制器的名称。

