MVC ASP NET Core,使用ActionLinks保留路由URL

时间:2018-10-22 13:56:15

标签: asp.net asp.net-mvc routing actionlink

使用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")

欢呼

0 个答案:

没有答案