[Route("api/[controller]")]
public class CustomerController : ControllerBase
{
}
// This will become api/customer
[HttpGet]
public async Task<ActionResult> GetCustomers()
{
// Code to get Customers
}
// This will become api/customer/{id}
[HttpGet]
[Route("{id}")]
public async Task<ActionResult> GetCustomerById(int id)
{
// Code to get Customer by Id
}
[Route("api/[controller]")]
public class TestController : ControllerBase
{
[HttpGet("version")]
public IActionResult Get()
{
return new OkObjectResult("Version One");
}
[HttpGet("Types")]
public IActionResult GetTypes()
{
return new OkObjectResult("Type One");
}
}
4条答案
按热度按时间qni6mghb1#
您可以自定义
MvcOptionsExtensions
以全局设置路由前缀,而不是手动更改路由属性。1.自定义
MvcOptionsExtensions
:2:在Startup. cs(.Net6之前的版本)或Program. cs(. Net 6之后的版本)中注册:
或者:
xtupzzrd2#
使用Route前缀“API/”创建控制器构造函数
例如,假设您的控制器类名为CustomerController
tjvv9vkg3#
我们可以像这样简单地将其添加到控制器的顶部
以便您可以访问如下内容
pw9qyyiw4#
似乎你可以用一个常数。
并在任何地方重复使用它。如果你需要在任何地方改变默认路线--只需要改变常量。