2

所以下面的代码给了我一个下拉框,其中包含来自驱动程序的名称列表,但它只是名字,我也有姓氏,我该怎么做。我的代码是...

@Html.DropDownListFor(model => model.DriverId, new SelectList(Model.Drivers, "Id", "FirstName", Model.DriverId), "<Select Driver>")
@Html.ValidationMessageFor(model => model.DriverId)


这选择了名字,所以说“约翰”,我希望它是“约翰史密斯”,所以它也包括姓氏。任何人都可以帮忙吗?
谢谢

4

2 回答 2

4

你可以在你的Drivers模型中创建一个属性:

public string FullName
{
  get
  {
  return firstName + " " + LastName;
  }
}

然后在您看来,只需将“FirstName”更改为“FullName”,如下所示:

@Html.DropDownListFor(model => model.DriverId, new SelectList(Model.Drivers, "Id", "FullName", Model.DriverId), "<Select Driver>")
于 2012-10-03T10:40:58.617 回答
3

您可以通过连接 FirstName 和 Surname 从模型中执行此操作,并在下拉列表中使用它

public class DriverViewModel
{
   public string FirstName { get; set; }
   public string Surname { get; set; }
   public string FullName
   {
      get 
      {
         return Surname+" "+FirstName; //String.Format("{0} {1}", Surname, FirstName);
      }
   }
}
于 2012-10-03T10:40:26.160 回答