在C# REST服务控制器中,可以使用数据注解来声明式地检查输入参数的有效性。常用的数据注解包括:
这些数据注解可以直接应用于控制器的方法参数上,以实现对输入参数的有效性检查。例如:
[HttpPost]
public IActionResult Create([FromBody] MyModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// 执行创建操作
// ...
return Ok();
}
在上述示例中,[FromBody] 表示从请求的主体中获取参数值,并将其绑定到 MyModel 类型的 model 参数上。然后,通过检查 ModelState.IsValid 属性,可以判断参数的有效性。如果参数无效,可以返回 BadRequest 并将 ModelState 对象作为响应内容返回,以提供详细的错误信息。
需要注意的是,以上只是一种常见的方式,实际上还可以使用自定义的数据注解来实现更复杂的参数验证逻辑。此外,还可以结合使用 FluentValidation 等第三方库来实现更灵活的参数验证。
领取专属 10元无门槛券
手把手带您无忧上云