C# 在DropDownListFor中显示多个值
您好,我如何在DropDonwListFor中显示名称和姓氏,因为在我的示例中,我显示的名称没有姓氏C# 在DropDownListFor中显示多个值,c#,asp.net-mvc,html,razor,C#,Asp.net Mvc,Html,Razor,您好,我如何在DropDonwListFor中显示名称和姓氏,因为在我的示例中,我显示的名称没有姓氏 @Html.DropDownListFor(@model => @model.Conseiller, new SelectList(ViewBag.User, "Id","Name", "LastName"), new { @class = "form-controml"}) 您可以组合两列,然后使用全名变量作为SelectListdisplay string FullName = st
@Html.DropDownListFor(@model => @model.Conseiller, new SelectList(ViewBag.User, "Id","Name", "LastName"), new { @class = "form-controml"})
您可以组合两列,然后使用全名变量作为
SelectList
display
string FullName = string.Format("{0} {1}", User.Name, User.LastName);
您可以组合两列,然后使用全名变量作为
SelectList
display
string FullName = string.Format("{0} {1}", User.Name, User.LastName);
您需要在控制器中构建和
IEnumerable
(其中,Text
属性的值是Name
和LastName
的串联值,您必须在查询时将Name和LastName组合起来,并将其与viewmodel一起传递给您需要在控制器中构建的视图和IEnumerable
)(如果Text
属性的值是Name
和LastName
的串联值,则在查询时必须组合Name和LastName,并将其与viewmodel一起传递给viewmodel,不要使用+
进行字符串串联。使用string.Format(“{0}{1}”,User.Name,User.LastName)
更有效。字符串是不可变的,因此每次执行+
时都会创建一个新实例。请看这里:不要使用+
进行字符串连接。使用string.Format(“{0}{1}”,User.Name,User.LastName)
更有效。字符串是不可变的,因此每次执行+
操作时,您都会创建一个新实例。请看这里: