2012-10-03 76 views
2

所以下面的代码给了我一个带有驱动程序名称列表的DropDown框,但它只是名字,我也有姓,我怎样才能做到这一点。该代码我是...
如何在SelectList中连接两个字段?

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


这将选择名字,所以说“约翰”,我希望它是“约翰·史密斯”,所以它包括姓也。谁能帮忙?
感谢

回答

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>") 
+0

干杯,这工作很好 – Ben

3

你可以从你的模型通过连接名字和姓和使用,在您的下拉

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); 
     } 
    } 
} 
相关问题