首页 > 解决方案 > 对于每个条目具有多个值的选择列表,如何处理空条目?

问题描述

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");

这是我的代码,它适用于有姓氏的人。但是如果姓氏为空,则选择列表条目根本不显示任何信息,我该如何防止这种情况?

标签: c#.net-core

解决方案


简单的方法:

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");

推荐阅读