对于dotnet内核,我还比较陌生,我正在尝试使用[FromQuery]
属性从网址中读取ID值,但该值始终为0。
我向{/ api / Sponsors / UploadImage / -1“发出了POST
请求
这是我的动作
[HttpPost]
[Route("UploadImage/{id}")]
public async Task<IActionResult> UploadSponsorImageAsync([FromQuery] int id, IFormFile file)
{
if (id == -1)
{
//something
}
else{
//something else
}
}
控制器上的ID始终为0
答案 0 :(得分:0)
始终为0,因为这是C#中数字的默认值。您没有在问题中的网址中传递查询字符串,因此默认值为0。
您的网址应如下所示……
/ api / sponsors / uploadimage?id = 1