ASP.NET-MVC.如何从URL获取控制器名称?
发布时间:2020-12-16 00:14:56 所属栏目:asp.Net 来源:网络整理
导读:如何使用我在Global.asax中定义的路由获取相对Url的控制器名称? 例: 如果我有这样的路线: routes.MapRoute( "Default",// Route name "{language}/{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id =
如何使用我在Global.asax中定义的路由获取相对Url的控制器名称?
例: 如果我有这样的路线: routes.MapRoute( "Default",// Route name "{language}/{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = "",language = "en" } 从字符串“?/ en / products / list”我想要产品(控制器名称).有没有现成的方法呢? 解决方法
请参阅Stephen Walther的博客文章
ASP.NET MVC Tip #13 – Unit Test Your Custom Routes
MvcFakes项目有一个旧的System.Web.Abstractions参考.所以你必须更换它 这是我的代码: public string getControllerNameFromUrl() { RouteCollection rc = new RouteCollection(); MvcApplication.RegisterRoutes(rc); System.Web.Routing.RouteData rd = new RouteData(); var context = new FakeHttpContext("" + HttpContext.Request.Url.AbsolutePath); rd = rc.GetRouteData(context); return rd.Values["action"].ToString(); } 在上面的代码中,“MvcApplication”是Global.asax中的类名. 祝你好运 ! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Asp.net mvc 4部署错误
- asp.net-mvc – 从FormCollection元素获取多个复选框
- asp.net-core – 为什么要在ASP.NET Core中使用完整的.NET
- .NET 3.5 / VS 2008上的ASP.NET Web Services的自定义HTTP基
- asp.net-mvc – 如何更好地控制DotNetOpenAuth如何使用Micr
- asp.net – MVC EF Code首先一对一的关系错误
- asp.net-mvc – TempData在第二个请求后不会被破坏
- asp.net-mvc – 如何将httppostedfilebase转换为String数组
- asp.net-mvc-3 – _AppStart正在执行时无法创建存储范围
- asp.net – WCF请求处理线程敏捷吗?
推荐文章
站长推荐
- ASP.NET MVC SiteMap和/或安全修整
- 调试 ASP.NET Core 2.0 源代码
- asp.net – bcrypt / Bcrypt.net实力和替代品
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联
- asp.net-mvc – ASP.NET MVC – HttpException或
- asp.net – 如何基于客户端硬件或其他解决方案实
- 单元测试ASP.NET MVC重定向
- asp.net-web-api – Web API中的OData POST的媒体
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而
- asp.net-mvc – 如何使用枚举值填充下拉列表?
热点阅读