Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# net内核。如果请求查询字符串为空,则创建[FromQuery]参数实例_C#_Asp.net Core_Asp.net Core 3.0 - Fatal编程技术网

C# net内核。如果请求查询字符串为空,则创建[FromQuery]参数实例

C# net内核。如果请求查询字符串为空,则创建[FromQuery]参数实例,c#,asp.net-core,asp.net-core-3.0,C#,Asp.net Core,Asp.net Core 3.0,我有Asp.Net核心控制器,其方法为: [HttpPost] public IActionResult Post([FromBody]TestModel bodyParameters, [FromQuery]TestModel queryParameters) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var rng = new Random(); retu

我有Asp.Net核心控制器,其方法为:

[HttpPost]
public IActionResult Post([FromBody]TestModel bodyParameters, [FromQuery]TestModel queryParameters)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    var rng = new Random();
    return Ok(Enumerable.Range(1, 5).Select(index => new WeatherForecast
    {
        Date = DateTime.Now.AddDays(index),
        TemperatureC = rng.Next(-20, 55),
        Summary = Summaries[rng.Next(Summaries.Length)]
    }).ToArray());
}
我发帖子的要求就像和身体一样。等待bodyParameters将具有值,queryParameters将为null。但是queryParameters不是null,具有null属性 并且ModelState.IsValid为false,即TestModel具有[必需]属性

问题
如果请求查询
字符串
,我应该怎么做才能使
queryParameters=null

可能您无能为力,因为活页夹无法知道您实际上想要发送所有null参数。 可能需要检查queryParameters.Id是否有空值(或无效),并返回BadRequest()