连接选择列表中的两个字段 (C#)

djb*_*ois -3 c# asp.net-mvc selectlist viewbag

我使用 viewbag 创建一个选择列表,我想显示连接在一起的两个字段。然而,它在我看来是崩溃的。这是查看包代码:

ViewBag.PackageId = new SelectList(db.Packages.Where(p => p.status == "A"), "u_package_id", "u_package_id" + "'-'" + "package_nme");
Run Code Online (Sandbox Code Playgroud)

小智 5

这应该工作

ViewBag.PackageId = db.Packages.Where(p => p.status == "A")
    .Select(p => new SelectListItem
    {
        Text = p.u_package_id + "-" + p.package_nme,
        Value = p.u_package_id
    };
Run Code Online (Sandbox Code Playgroud)