Ядро MVC ASP NET, Сохранение маршрутизации URL с помощью ActionLinks - PullRequest
0 голосов
/ 22 октября 2018

Я изо всех сил пытаюсь сохранить свои ссылки маршрутизации при использовании вспомогательных Html ActionLinks.

Я установил мои маршруты следующим образом:

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, НО независимо от того, создает ли помощник на странице Test2 ссылку / Test1 / Controller / Action.Я предполагаю, что он создает ссылку на основе первого сопоставленного маршрута, в данном случае Test1.

Как я могу сделать ссылки на страницах, сохраняя часть test2 и т.д. частью ссылки?

ПомощникиЯ пользуюсь

@Html.ActionLink("text", "action", "controller")

Ура

...