Asp.net mvc MVC4:如何排序此selectlist/dropdownlist
我和MVC4一起工作 我有以下下拉列表/选择列表:Asp.net mvc MVC4:如何排序此selectlist/dropdownlist,asp.net-mvc,html-select,selectlist,Asp.net Mvc,Html Select,Selectlist,我和MVC4一起工作 我有以下下拉列表/选择列表: @Html.DropDownList("EmployerID", String.Empty) ViewBag.EmployerID = new SelectList(db.Employers, "EmployerID", "Name", contact.EmployerID); 我希望这个下拉列表/选择列表按“名称”排序。我该怎么办 非常感谢!:) 添加到您的db.Employers @Html.DropDownList("Employer
@Html.DropDownList("EmployerID", String.Empty)
ViewBag.EmployerID = new SelectList(db.Employers, "EmployerID", "Name", contact.EmployerID);
我希望这个下拉列表/选择列表按“名称”排序。我该怎么办
非常感谢!:) 添加到您的db.Employers
@Html.DropDownList("EmployerID", String.Empty)
ViewBag.EmployerID = new SelectList(db.Employers.OrderBy(x => x.Name),
"EmployerID", "Name", contact.EmployerID);
我想我会分享我提出的这个解决方案,以防其他人和我有同样的问题。 我正在使用泛型,因此在创建SelectList之前无法对源代码进行排序。 但是,您可以订购生成的SelectList。我仍然希望我的方法返回SelectList,因此我调用SelectList() 第二次使用有序选择列表作为源。:)
谢谢您的回答。但是这不起作用。selectlist仍然按EmployerID.Old线程排序,但是如果这对您不起作用,可能是您更新了控制器的POST方法,而不是GET方法?
var orderedSelectList = new SelectList(source, "YourValueFieldName", "YourTextFieldName", selectedCode).OrderBy(i => i.Text);
return new SelectList(orderedSelectList, "Value", "Text", selectedCode);