1

我正在构建一个 ASP.NET MVC 应用程序。在 RouteConfig.cs 我添加 MapRoutes 如下:

var appModel = new AppModel();
var apps = appModel.GetAppNames();
foreach (var appName in apps)
{
    routes.MapRoute(
        name: "application" + appName,
        url: appName + "/{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

例如,当我转到页面时,http://localhost/appName1/Dashboard我的视图上有一个指向http://localhost/appName1/Home/About.

之后,当我转到另一个页面 -http://localhost/appName2/Dashboard时,我的视图上的链接仍然指向http://localhost/appName1/Home/About(并且应该是http://localhost/appName2/Home/About)。我正在建立与 的链接<a href='@Url.Action("About", "Home")'>about</a>。如何解决这个问题?

4

0 回答 0