订购/排序下拉框/下拉列表

时间:2011-09-21 22:38:15

标签: asp.net-mvc

我正在尝试订购/排序下拉/下拉列表。

我需要添加以下代码?

public void financeInit()
{
     financeEntities db = new financeEntities();
     ViewData["currencyList"] = db.exchrates.ToList();
}

1 个答案:

答案 0 :(得分:3)

您应该对此代码执行许多操作,但对于初学者来说,请尝试订购:

ViewData["currencyList"] = db.exchrates
    .OrderBy(x => x.SomePropertyYouWnatToOrderBy)
    .ToList();

以及您应该对此代码执行的其他操作:

  • 使用存储库而不是直接调用控制器内的数据库调用,以削弱控制器和数据访问层之间的耦合。
  • 定义视图模型并摆脱ViewData。然后将强类型视图模型传递给视图。