c# - 验证数据模型
问题描述
我创建了一个 webAPI,datamodel
外观如下:
{
"name" : "",
"age" : ""
}
由于这是我创建的第 3 方 API,因此会有许多其他开发人员会尝试访问它。他们犯的一个常见错误是他们有时会忘记datamodel
. 例如,他们可能根本忘记输入值age
。
所以他们只会发送name
而不是age
如下所示。
{
"name" : ""
}
如何从我的控制器进行验证检查以查看开发人员是否忘记age
在 JSON 中输入属性?
我尝试检查null,但它没有用。
public async Task<IActionResult> SaveStudent([FromBody] Student stu)
{
if(stu.age == null) { DISPLAY ERROR } // This doesn't work
...
}
解决方案
与大多数 microsoft web 框架一样,您可以使用DataAnnotations,检查 MSDN 网站,您可以找到如何使用DataAnnotations 和 Json Post的示例,使用您可以为传入模型指定 Range、Required 等的属性,
推荐阅读
- css - 与传统 div 相比,使用 html5 语义标签有什么缺点吗?
- javascript - 如何正确获取 textarea 内容?
- google-cloud-platform - 如何从 GCP 虚拟机获取文件?
- excel - 使用 VBA 将所选列复制并粘贴到 Excel 中的表末尾
- c - 全局定义和全局变量声明的区别
- php - 条纹:parameter_invalid_integer,PHP 新手
- elixir - Phoenix Elixir Post JSON 与关联
- function - Powershell函数-参数在一种情况下必须是强制性的,在另一种情况下是可选的
- reporting-services - 相互依赖的参数
- javascript - 为什么我不能让 .uniqueId() 与同一类的所有元素一起工作