Witam,
Uczę się routingu w ASP.NET core.
Napotkałem mały problem. Gdy chcę wygenerować link do innej strony, generuje mi taki jakby nie było routingu.
Niżej pokazuję przykład:

Routingi:

app.UseMvc(routes => {
                routes.MapRoute(
                        name: null,
                        template: "DodajNoweMiasto{createID:int}",
                        defaults: new { controller = "Home", action = "Create"});
                routes.MapRoute(
                    name: null,
                    template: "DodajNoweMiasto",
                    defaults: new { controller = "Home", action = "Create", createID = 1 });
            }
            );

W widoku "Index" chcę wygenerować link do Kontrolera="Home" i akcji "Create".

<a asp-action="Create" asp-controller="Home" class="btn btn-primary">Dodaj miasto</a>

Niestety powyższy kod generuje link do adresu

localhost/Home/Create

, a chciałbym aby generował do

 localhost/DodajNoweMiasto

Oczywiście gdy w przeglądarkę wpiszę którykolwiek z powyższych URL, oba działają i przenoszą do tego samego widoku(w tym wypadku formularza).