asp.net MVC读取URL查询参数

时间:2018-12-03 17:17:27

标签: c# asp.net rest post .net-core

对于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
      }
    }

request details

控制器上的ID始终为0

1 个答案:

答案 0 :(得分:0)

始终为0,因为这是C#中数字的默认值。您没有在问题中的网址中传递查询字符串,因此默认值为0。

您的网址应如下所示……

/ api / sponsors / uploadimage?id = 1