使用HTML帮助器ActionLink时,我一直在努力保留路由链接。
我设置的路线与此类似:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "test1",
template: "test1/{controller=Home}/{action=Index}/{id?}",
defaults: null,
constraints: null,
dataTokens: new { Id = 1 });
routes.MapRoute(
name: "test2",
template: "test2/{controller=Home}/{action=Index}/{id?}",
defaults: null,
constraints: null,
dataTokens: new { Id = 2 });
});
因此,我可以导航到/ Test1 / Home / Index和/ Test2 / Home / Index。
在每个页面上都有html助手BUT创建的链接,无论该助手在Test2页面上是否创建链接/ Test1 / Controller / Action。我假设它基于映射的第一个路由(在本例中为Test1)创建链接。
如何使页面上的链接保持test2等链接的一部分?
我正在使用的助手是
@Html.ActionLink("text", "action", "controller")
欢呼