У меня есть несколько приложений MVC в одном домене, у каждого есть свой каталог.
mydomain.com / app1
mydomain.com/app2
и т.д ..
При использовании Url.Content () и Url.Action () на корневом уровне часть 'app1' повторяется дважды в URL.
// code used to generate the links
<%= Url.Action("tetris", "Apps") %>
Page Url: mydomain.com/app1/
rendered link (broken): mydomain.com<strong>/app1/app1/</strong>Apps.aspx/tetris
application root appears twice in the rendered url when at the root directory
Page Url: mydomain.com/app1/home.aspx/
rendered link (works): mydomain.com<strong>/app1/</strong>Apps.aspx/tetris
application root appears once - everything works as expected
мои маршруты - я использую маршруты из Phil haacks пост в блоге
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
Есть идеи?