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



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

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

对于控制器,我有以下视图包,

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

现在是否有可能有一种简单的方法,在下拉列表中显示client_id以及名称?

我建议使用 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");

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

最新更新