我是 MVC 编程的新手。我正在将其他数据库表中的值传递给我的编辑并创建视图以填充一些下拉列表。它工作得很好。我的控制器中有这样的代码用于编辑和创建:
var db = new MyProgramDataContext();
Order order = orderRepository.GetOrder(id);
ViewData["customer"] = from c in db.customers
select new SelectListItem
{
Text = c.customer_name,
Value = c.customer_name
}
return View(order);
我想将 select 语句移动到 Respository 以使事情变得更简洁,这样我就不会在 Edit 和 Create 中重复相同的选择。
ViewData["customer"] = orderRepository.GetCustomers();
在 中Repository
,返回类型应该GetCustomers
是SelectListItem
?我似乎无法让它工作。