【发布时间】:2020-08-21 13:47:22
【问题描述】:
我有一个位于 /api/Test/Foo/1234 的 API 控制器
[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
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-3.1 asp.net-core-routing