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# 如何让CreateDataAction添加查询参数?_C#_Asp.net Core - Fatal编程技术网

C# 如何让CreateDataAction添加查询参数?

C# 如何让CreateDataAction添加查询参数?,c#,asp.net-core,C#,Asp.net Core,有没有办法让createdataaction将查询参数附加到生成的Location头中 我使用的操作方法声明如下: [HttpGet("{candidateId:guid}")] public async Task<ActionResult> Get(Guid candidateId, [FromQuery][Required]string siteId) siteId是此操作方法工作的绝对必要条件,这就是为什么我希望将其包含在位置标题中返回的URL中:我希望我的URL能够正常工作

有没有办法让
createdataaction
将查询参数附加到生成的
Location
头中

我使用的操作方法声明如下:

[HttpGet("{candidateId:guid}")]
public async Task<ActionResult> Get(Guid candidateId, [FromQuery][Required]string siteId)

siteId
是此操作方法工作的绝对必要条件,这就是为什么我希望将其包含在
位置
标题中返回的URL中:我希望我的URL能够正常工作。

您可以向正在创建的匿名对象添加
siteId
属性-路由本身中未指定的任何内容都会自动设置为查询字符串参数:

return CreatedAtAction(
    nameof(Get),
    new { candidateId = model.CandidateId, siteId = model.SiteId },
    model));
return CreatedAtAction(
    nameof(Get),
    new { candidateId = model.CandidateId, siteId = model.SiteId },
    model));