gpt4 book ai didi

c# - 如何让 CreatedAtAction 添加查询参数?

转载 作者:太空宇宙 更新时间:2023-11-03 20:50:57 26 4
gpt4 key购买 nike

有没有办法让 CreatedAtAction 将查询参数附加到生成的 Location header ?

我正在使用的操作方法是这样声明的:

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

我在调用 CreatedAtAction 时指向它:

var model = RegisterModel(/* ... */);

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

siteId 是此操作方法工作所必需的,这就是为什么我想将它包含在 Location header 中返回的 URL 中:我想要我的URL 是一个有效的。

最佳答案

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

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

关于c# - 如何让 CreatedAtAction 添加查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55336693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com