是否可以在不使用模型的情况下验证操作的查询参数?我的API中的许多调用都是一次性的,如果只使用一次,我看不出为它们建立模型的意义。
我看了下面的文章,看起来好像正是我所需要的,只是我不希望它在不存在所需的parm的情况下返回404,我希望它返回类似于已烘焙的错误消息的对象在模型验证中-实际上,我只是希望将参数像模型一样对待,而无需实际创建模型。
https://www.strathweb.com/2016/09/required-query-string-parameters-in-asp-net-core-mvc/
[HttpPost]
public async Task<IActionResult> Post(
[FromQueryRequired] int? Id,
[FromQuery] string Company)
Run Code Online (Sandbox Code Playgroud)
编辑:
[FromQueryRequired]是一个自定义ActionConstraint,如果缺少ID parm,则抛出404(这直接从文章中获取)。但是,我不需要404,我想要一个对象,该对象的信息为{MESSAGE:“ ID is required”“}。我认为问题是我无法从操作约束中访问Response上下文。