Asp.net mvc 4 在DropDownListFor()中连接FirstName和LastName

Asp.net mvc 4 在DropDownListFor()中连接FirstName和LastName,asp.net-mvc-4,Asp.net Mvc 4,如何连接DropDownListFor()的FirstName和LastName,我尝试的是我的代码 视图模型 public class ViewModelUser { public SelectList User { get; set; } [Required] public string SelectedUID { get; set; } } 控制器 public ActionResult GiveReview()

如何连接DropDownListFor()的FirstName和LastName,我尝试的是我的代码

视图模型

public class ViewModelUser
    {
     public SelectList User { get; set; }
        [Required]
        public string SelectedUID { get; set; }
    }
控制器

 public ActionResult GiveReview()
        {
            ViewModelUser viewModelUser = new ViewModelUser();
            viewModelUser.User = new SelectList(dbContext.Users.Where(u => u.Deleted != true).Select(us => new { us.FirstName, us.LastName, us.UID }), "UID", "FirstName" + "LastName");
            return View(viewModelUser );
        }
看法

@model WebApplication22.ViewModels.ViewModelUser
@使用(Html.BeginForm(“GiveReview”、“ProvideReview”、FormMethod.Post、new{Id=“ratingsForm”}))
{
@Html.AntiForgeryToken()
选择用户
@DropDownListFor(m=>m.SelectedUID,(IEnumerable)Model.User,“-Select User-”,new{@class=“form control”})
提交
}

任何帮助都将不胜感激。

您需要将
Select
子句中的值串联起来

viewModelUser.User = new SelectList(dbContext.Users
    .Where(u => u.Deleted != true).ToList()
    .Select(u => new { FullName = String.Format("{0} {1}", u.FirstName, u.LastName), UID = u.UID }),
    "UID", "FullName");

请在Db调用后提供您在使用类中获得的内容。然后,只有我能够提供答案。我收到了以下错误:“LINQ to Entities无法识别方法'System.String Format(System.String,System.Object,System.Object)'方法,并且此方法无法转换为存储表达式。”
viewModelUser.User = new SelectList(dbContext.Users
    .Where(u => u.Deleted != true).ToList()
    .Select(u => new { FullName = String.Format("{0} {1}", u.FirstName, u.LastName), UID = u.UID }),
    "UID", "FullName");