asp.net-mvc-3 – 在区域注册中注册路由
我的区域有两条路线,一条是自定义路线,一条是默认后备路线,见下文
var dashboardRoute = new DashboardRoute( ObjectFactory.GetInstance<PathResolver>(),ObjectFactory.GetInstance<VirtualPathResolver>(),null); context.Routes.Add(dashboardRoute); context.Routes.MapRoute( "Dashboard_Default",// Route name "dashboard/{controller}/{action}/{id}",// URL with parameters new { controller = "pages",action = "index",id = UrlParameter.Optional,area = "Dashboard" } // Parameter defaults ); 当我使用context.Routes.Add / MapRoute添加两个路由时,最后一个路由不起作用,但是当我在最后一个路由上使用context.MapRoute时它工作但我的自定义路由中的GetVirtualPath不用于actionlinks.我认为MapRoute只是context.Routes.Add的扩展?调试路由的最佳方法是什么?我已经使用了Phil Haacks路由调试,但它不适用于我的自定义路由,有没有其他方法来调试路由? 我真的需要一些帮助. var dashboardRoute = new PagesRoute( ObjectFactory.GetInstance<PathResolver>(),null); context.Routes.Add("Dashboard",dashboardRoute); context.MapRoute( "Dashboard_default","dashboard/{controller}/{action}/{id}",new { controller = "dashboard",id = UrlParameter.Optional } ); PageRoute是一个自定义路线,你可以在这里找到代码http://bit.ly/er6HPn 解决方法
解决了它,如果在RouteCollection对象中注册自定义RouteBase实例,则
IRouteWithArea接口允许您将该RouteBase实例与区域关联
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-3.5 – 动态添加HttpModules和HttpHandlers
- iis-7 – IIS7和经典ASP会话
- C#_.NetFramework_Web项目_EXCEL数据导出 C#_.N
- asp.net-mvc-5 – MVC 5&ASP.NET身份 – 实现混乱
- asp.net – System.Net.Mail新MailMessage随机发送重复的电
- asp.net单点登录不工作
- asp.net-mvc – 为什么font-awesome在localhost而不是web上
- asp.net – 在网页上播放mp3文件
- ASP.NET MVC 4 AJAX提交表单不工作
- asp.net-mvc – 如何在ASP.NET MVC路由中使用带有HttpMetho
- asp.net-mvc-3 – ASP.NET性能分析404/500错误
- asp.net-mvc – 如何从asp.net mvc响应中删除s-m
- 实现ASP.NET MVC应用程序的全文搜索的最佳方法是
- 设计模式 – 如何在自己的应用程序域中分离webap
- asp.net – 如何以WPF格式捕获网页的按钮点击事件
- asp.net – 如何从.aspx页面检索查询字符串值并将
- 在asp.net网页中尝试WebSecurity.CreateAccount时
- VS2017、VS2019没有Setup安装项目(Visual Studi
- asp.net – 对象数据源
- asp.net – HTTP保持活跃在一个大的Web应用程序