有没有一种简单的方法可以在MVC(razor)的下拉列表中显示值和文本字段?

时间:2017-10-18 13:03:46

标签: c# asp.net-mvc razor

我在razor中有一个简单的视图下拉列表,

@Html.DropDownList("Client_Id", null, htmlAttributes: new { @class = "form-control" })

对于控制器,我有以下viewbag,

ViewBag.Client_Id = new SelectList(db.ClientMetadatas, "Client_Id", "Name");

现在有可能有一个简单的方法,在下拉列表中显示client_id和名称吗?

1 个答案:

答案 0 :(得分:0)

我建议使用Select扩展方法创建一个匿名类。

ViewBag.Client_Id = new SelectList(db.ClientMetadatas.Select(x => new { ClientId = x.Client_Id, CombinedProperty = x.Client_Id.ToString() + " " + x.Name }).ToList(), "ClientId", "CombinedProperty");

如果能够帮助您,请告诉我们!