Ste*_*vds 1 asp.net-mvc selectlist linq-to-sql
我的问题非常简单.假设我有一个用户下拉列表.在数据库中,我的用户表有3个字段:
user_id
user_name
user_firstname
Run Code Online (Sandbox Code Playgroud)
在我的MVC应用程序中,我想将这些用户链接到项目.这就是为什么我想要下拉列表.
现在,我希望有一个选择列表,ID为值,firstname和lastname为'text'
SelectList sl = new SelectList(users, "user_id", "user_name");
Run Code Online (Sandbox Code Playgroud)
现在我如何在文本中获得名字?这应该相当容易,但似乎不是......
使用LINQ将用户列表转换为列表SelectListItem.
var selectOptions =
from u in yourUserQuery
select new SelectListItem {
Value = u.user_id,
Text = u.user_firstname + " " + u. user_name
};
Run Code Online (Sandbox Code Playgroud)
然后,您可以将其转换为SelectList您认为合适的.我个人喜欢为他自己定义一个.ToSelectList()扩展方法IEnumerable<SelectListItem>.