asp.net-mvc - 在url中使用 url 内容/url MVC应用程序 root 出现两次

  显示原文与译文双语对照的内容

我在同一个域上有几个mvc应用程序,每个都有自己的目录。

mydomain.com/app1
mydomain.com/app2
等等 。

当在 root 级别使用 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/app1/app1/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/app1/Apps.aspx/tetris
application root appears once - everything works as expected 

我的路线- 我正在使用来自 Haacks博客的路线。


routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
 new { action ="Index", id ="" }
);

routes.MapRoute(
"Root",
"",
 new { controller ="Home", action ="Index", id ="" }
);

有什么想法吗?

时间:

当我遇到这个问题时,是因为有人在控制器上使用了 RouteArea["app1"] 属性,但也包括在操作 GET["apps1/Detail"] 上,而不是仅包含 GET["Detail"]

...