c# - 对于每个条目具有多个值的选择列表,如何处理空条目?
问题描述
var studentInfo = _context.Student
.Select(s =>
new
{
Id = s.Id,
Name = s.FirstName + " " + s.SurName + " " + s.LastName + " - " + s.StudentCode
});
ViewBag.Students = new SelectList(studentInfo, "Id", "Name");
这是我的代码,它适用于有姓氏的人。但是如果姓氏为空,则选择列表条目根本不显示任何信息,我该如何防止这种情况?
解决方案
简单的方法:
var studentInfo = _context.Student
.Select(s =>
new
{
Id = s.Id,
Name = string.IsNullOrEmpty(s.SurName)
? s.FirstName + " " + s.LastName + " - " + s.StudentCode
: s.FirstName + " " + s.SurName + " " + s.LastName + " - " + s.StudentCode
});
ViewBag.Students = new SelectList(studentInfo, "Id", "Name");
推荐阅读
- unix - 如何在unix中将多行合并为单行?
- python - 如何为回归计算训练 VS 测试调整后的 R^2
- python - Pandas:从 DataFrame 中获取带有子计数的嵌套 json
- flutter - Flutter App 与树莓派之间的蓝牙连接
- apache-kafka - Confluent S3 sink 连接器中的解析问题 [序列化错误]
- firebase - 映射到函数的 Firebase 托管重写因内部错误而失败
- mysql - 如果字段为空则更新,否则忽略
- jinja2 - 如何使用 JinjaTemplates 渲染和过滤字典列表
- c# - 使用 IText7 从 PDF 文档中提取 PDF 组字段值
- java.util.scanner - java.util.Scanner 在 NetBeans 12.3 上不起作用