Когда я использую тег asp-route, он не возвращает точный URL. Ни один Url.RouteUrl. Они возвращают домашний URL. Но, используя asp-controller и asp-action, возвращает ожидаемый URL.
<a asp-route="Voucher_getPrice" data-ng-href="@Url.RouteUrl("Voucher_getPrice", new { productId = 5})" asp-route-productId="5"></a>
На главной странице сгенерированная ссылка: /Home/Index/5
Вот маршрут в Startup.cs:
app.UseMvc(routes =>
{
routes.MapRoute(
"Voucher_getPrice",
"{controller}/{action}/{productId:required}",
new { controller = "Voucher", action = "getPrice" }
);
});