Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC4:如何排序此selectlist/dropdownlist_Asp.net Mvc_Html Select_Selectlist - Fatal编程技术网

Asp.net mvc MVC4:如何排序此selectlist/dropdownlist

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

我和MVC4一起工作

我有以下下拉列表/选择列表:

@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);