如何在 ASP.NetDropDownList SelectList dataTextField 中显示两个字符串?

发布于 2024-09-29 03:47:23 字数 353 浏览 2 评论 0原文

这是我在 ASP.Net 中的 DropDownList:

<%: Html.DropDownListFor(x => x.CompanyUserFilterId, new SelectList(Model.CompanyUsers, "Id", "FirstName", Model.CompanyUserFilterId)) %>

我想列出 DropDownList 中的所有 CompanyUsers 并显示他们的 FirstName 和 LastName 属性。 CompanyUsers 是一个 IEnumerable 属性。上面的代码有效并且仅显示 FirstName 属性。可以两者都显示吗?

This is my DropDownList in ASP.Net:

<%: Html.DropDownListFor(x => x.CompanyUserFilterId, new SelectList(Model.CompanyUsers, "Id", "FirstName", Model.CompanyUserFilterId)) %>

I want to list all CompanyUsers in the DropDownList and show both their FirstName and LastName property. CompanyUsers is an IEnumerable property. The code above works and shows only FirstName property. Is it possible to show both?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

已下线请稍等 2024-10-06 03:47:23

您不必将完整的客户数据作为模型传递,而是必须提供包含连接字段的数据投影。

您尚未提供控制器实现,但您可能想要执行以下操作:

var data = from c in DataContext select new CustomerData() { Id = c.Id, Name = c.FirstName + " " + c.LastName };

return View(data);

.. 其中 CustomerData 是一个带有 Id 和 Name 属性的简单 POCO。然后更改您的视图以使用 IEnumerable;以及您的下拉列表代码,以使用投影模型中的“Name”属性,而不是您最初拥有的 FirstName 属性。

希望您可以调整它以适合您自己的特定场景。

Instead of passing your complete customer data as the model, you will have to instead provide a projection of your data which contains the concatenated field.

You haven't provided your controller implementation but you probably want to do something like this:

var data = from c in DataContext select new CustomerData() { Id = c.Id, Name = c.FirstName + " " + c.LastName };

return View(data);

.. where CustomerData is a simple POCO with Id and Name properties on it. Then change your view to use IEnumerable<CustomerData> and your drop-down list code to use the 'Name' property from your projected model, instead of the FirstName property you had originally.

Hopefully you can tweak that to suit your own specific scenario.

违心° 2024-10-06 03:47:23

我要补充一点,MvcContrib 的下拉列表比默认的下拉列表好得多,如果可能的话,我会考虑使用该库。

I'll add that the MvcContrib's drop down lists is soo soo soo much better than the default one, I'd consider using that library if at all possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文