我正在构建一个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>
建立链接。怎么解决这个问题?