asp.net-core - 如何用 ASP.NET 核心中的空集合替换输入模型中的空集合
问题描述
我有一个来自正文的输入模型:
public class User
{
public string Name { get; set; }
public List<string> Books { get; set; }
}
当用户发送
{
"name": "John",
"books": null
}
我的 Books 属性为空,但我希望它是空列表。如何为所有控制器和模型执行一次?
解决方案
ASP.NET Core 知道如何将参数绑定到构造函数。这不是最好的方法,但这是我决定采用的方法:
public class User
{
public User(string name, List<string> books)
{
Name = name;
Books = books ?? new List<string>();
}
public string Name { get; set; }
public List<string> Books { get; set; }
}
推荐阅读
- koa - koa 中是否有 express 的 app.set('something', something) 的模拟?
- c++ - C++ 程序给出错误的输出
- java - 测量完成各个流式传输步骤的时间?
- linux - 如何在 qemu 中使用 '-netdev user, hostfwd=...' 选项?
- ganglia - Ganglia-web 如何添加网站图标
- dll - BizTalk:如何从应用程序中获取所有 dll?
- vue.js - VueJS 和 v-html:如何在导入的 HTML 中将 baseURL 添加到资产链接?
- neo4j - 如何在neo4j中找到从根到最大叶子的树深度
- javascript - 有关 Wordpress Php 功能的更多信息弹出窗口
- qlikview - 在 QlikView 中连接两个表格