asp.net-mvc-4 – DD4T默认路由不起作用
我正在使用DD4T框架与SDL Tridion 2011和ASP.NET MVC4
我有一些非DD4T控制器和视图,我想使用,但是当我尝试去这些网址时,我收到404错误. 这是我的路线表 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // Route for SDL Tridion UI 2011 (Aka !SiteEdit) routes.MapRoute( "SiteEditBlankPage","se_blank.html",new { controller = "Empty",action = "Index" }); routes.MapRoute( null,// Route name "xml/{*PageId}",// URL with parameters new { controller = "Page",action = "Xml" },// Parameter defaults new { pageId = @"^(.*)?$" } // Parameter constraints ); // Tridion page route routes.MapRoute( "TridionPage","{*PageId}",new { controller = "Page",action = "Page" },// Parameter defaults new { pageId = @"^(.*)?$" } // Parameter constraints ); routes.MapRoute( null,// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); } 我已经尝试在Tridion上面移动默认路由,但后来我为Tridion页面获得了404s. 让它工作的唯一方法似乎是有一个特定的路径到我的控制器,例如: routes.MapRoute( null,// Route name "MyController/{action}/{id}",// URL with parameters new { controller = "MyController",id = UrlParameter.Optional } // Parameter defaults ); 有人有主意吗?由于上述解决方案并不理想. (我的web.config中没有任何UI 2012配置) 解决方法
AFAICS有几种选择:
>如果你能从’普通’url(扩展名,startpath等)识别Tridion url,你可以通过调整TridionPage路由来解决它.但是我认为这不是你的选择,因为如果你能从正常人那里认出Tridion的url,你就已经想出了这个解决方案;) 我相信我错过了一些选择.希望其他人在这里分享他们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 获取ListView中动态添加的控件的值
- ASP.Net转发器项目命令未被触发
- asp.net-mvc – NET 3.5 – MVC PetShop应用程序?
- asp.net-mvc – 将Angular与MVC 5捆绑在一起后出现格式错误
- asp.net – 将隐式类型对象转换为查询字符串
- ASP.NET中的静态变量
- 在ASP.NET MVC2创建方法中使用FormCollection的正确方法?
- 什么时候在asp.net WebService中调用Application_End
- Asp.net:实现自动注销功能
- 如何缓存输出的action方法,返回图像到asp.net mvc中的视图?
- asp.net – System.InvalidOperationException:
- asp.net – 为什么Scott Guthrie建议我们在Error
- [ASP.NET] iTextSharp产生PDF档...Part_1(把Grid
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什
- 如何从ASP.NET中的soap异常中提取内部异常?
- asp.net – 如何停止调用500错误页面创建的500 .
- asp.net-mvc-3 – 为什么Html.Label()不适用于句
- asp.net-mvc – MVC – Asp.Net Identity. HOWTO
- asp.net-mvc – 集合的验证摘要
- 开始使用ASP.NET Identity,初级篇