У меня есть контроллер API, который живет по адресу /api/Test/Foo/1234
[Area("Api")]
[ApiController]
[Route("/api/[controller]/[action]")]
public class TestController : ControllerBase
{
[HttpGet("{id}", Name= "TestRouteName")]
public IActionResult Foo(int id)
{
....
}
}
В представлении я могу правильно разрешить этот URL-адрес с @Url.RouteUrl("TestRouteName", new { id = 1234 })
до /api/Test/Foo/1234
Есть ли способ чтобы я просто вернул /api/Test/Foo/
(чтобы его позже использовал JavaScript)?
Я пробовал @Url.RouteUrl("UserProfile")
, но это возвращает пустую строку, @Url.Action("Foo", "Test", new { area = "api" }
возвращает /Test/Foo?area=api