我注意到在MVC 2 Preview 2中,AreaRegistration正在以任意顺序加载每个区域的路由.有没有一个好方法让一个先于另一个?
例如,我有两个区域 - "站点"和"管理员".两者都有一个"博客"控制器.
我想要以下内容:
/admin/ --> go to Admin's Blog controller
/ --> go to Site's Blog controller.
Run Code Online (Sandbox Code Playgroud)
问题是它首先加载了站点的路由,所以它匹配{controller}/{action}/{id}而不是admin/{controller}/{action}/{id}当我转到URL"/ admin /"时.然后我得到404,因为"站点"区域中没有管理员控制器.
这两个区域都默认为"博客"控制器.我意识到我可以简单地把它site/{controller}/...作为网址,但如果可能的话,我宁愿把它放在根端.我还尝试在全局RegisterRoutes函数中保留默认路由,但是,它不会发送到"站点"区域.
提前致谢!