我在返回 CreatedAtRoute 时遇到内部服务器错误的问题。我确认这是问题的根源,我不确定我做错了什么。
[HttpGet("{steamId64}")]
public async Task<IActionResult> GetBan([FromQuery] string apiKey, [FromRoute] long steamId64)
{
// Code omitted
}
[HttpPost]
public async Task<IActionResult> PostBan([FromQuery] string apiKey, [FromBody] Ban ban)
{
// Code omitted
return CreatedAtRoute("GetBan", new { apiKey, steamId64 = ban.SteamId64 }, ban); // 500
}
最佳答案
您可以通过将 Name
值添加到您的 get 方法来实现这一点
[HttpGet("{steamId64}", Name = "GetBan")]
public async Task<IActionResult> GetBan([FromQuery] string apiKey,
[FromRoute] long steamId64)
{
// Code omitted
}
关于c# - 500, 无效操作异常 : No route matches the supplied values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977357/