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>
ます。これを解決するには?