ASP.NET-MVC.如何从URL获取控制器名称?
发布时间:2020-05-25 04:39:03 所属栏目:asp.Net 来源:互联网
导读:如何使用我在Global.asax中定义的路由获取相对Url的控制器名称? 例: 如果我有这样的路线: routes.MapRoute( Default, // Route name {language}/{controller}/{act
|
如何使用我在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 RoutesMvcFakes项目有一个旧的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 – 如何禁用Web.Config中的目录浏览
- asp.net – 返回按钮刷新页面
- 有没有办法从ASP.NET访问IIS内核缓存?
- asp.net-mvc – MvcContrib.MVC3-ci和Mvc.Contrib NuGet包之
- asp.net-mvc – ASP.NET MVC 5为隐藏输入渲染不同的bool值
- asp.net-mvc-4 – 升级到.NET 4.5和EF 5后,“启用迁移”失败
- asp.net – 间歇性SQL连接错误
- ASP.NET GridView CommandField作为TemplateField
- 如何在ASP.NET中动态生成列表项到无序列表?
- asp.net web-api – ASP.Net Web API模型绑定不工作像在MVC
推荐文章
站长推荐
- asp.net – 无法加载类型’system.data.entity.d
- asp.net-mvc – 实体框架中的字段最大长度
- 在ASP.Net应用程序中执行Server.MapPath的最有效
- asp.net – ActiveDirectoryMembershipProvider“
- asp.net-mvc – 获取Web层之外的当前Principal
- asp.net-mvc – 使用Ajax.ActionLink进行正确的H
- asp.net – 可以将值或参数传递到用户控件?
- asp.net-web-api – 如何在ASP.NET 5和MVC 6中启
- asp.net – 确定所需服务器数量的最佳方法
- asp.net-mvc – 使用表单身份验证在ASP.NET MVC上
热点阅读
