先看看建立的控制器代码
[Route("api/[controller]")]
[ApiController]
public class HelloWordController : ControllerBase
{
[HttpGet]
public string Say()
{
return "Hello Word";
}
}
建立控制器的名称,一般都XXXController这样的名字。
建立完成后再类上一般有Route特性,设置路由。简单可以说是访问路径。
再方法上有HttpGet特性,说明Action;也可以有参数,设置Action名称。方法上也可以有Route特性直接控制路径。
[ApiController] 特性标记类是WebApi的控制器。
通常来说,一般的写法就如以上例子即可。
[Route("api/[controller]")]
[ApiController]
public class HelloWordController : ControllerBase
{
[HttpGet("Print")]
public string Say()
{
return "Hello Word";
}
}
路径直接变化
方法上也可以使用Route特性控制路由。
[Route("api/[controller]")]
[ApiController]
public class HelloWordController : ControllerBase
{
[HttpGet]
[Route("SayHell")]
public string Say()
{
return "Hello Word";
}
}
此时就不要在HttpGet中用参数控制路径了。