https://blog.csdn.net/u011511086/article/details/80371896
我是用樓上的方法解決的,我的Swashbuckle是v4版本的,用vs2017開發的
下面是我的代碼,不過我的Controller繼承的是ControllerBase
[Route("api/[controller]")]
//[Route("api/[controller]/[action]")]
[ApiController]
public class ValuesController : ControllerBase
{
/// <summary>
/ 獲取所有線體
/ </summary>
/ <returns></returns>
[HttpGet("TargetSource")]
public dynamic GetLineList()
{
return Ok("");
}
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return "value";
}
// POST api/values
[HttpPost]
public void Post([FromBody] string value)
{
}
// PUT api/values/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
}
}
update 2019/08/04
報錯情況有
1。在方法前面缺少[HttpPost](Put,Get等)
2。 當有多個[HttpPost]時,要用[Route("api/[controller]/[Action]")]
[Route("api/[controller]/[Action]")]
[Route("api/[controller]")]