我想向我的用户提供这两个 URL:
/Account/Orders <- This would should be a grid of all orders.
/Account/Orders/132 <- This would show this particular order information.
这是我的两个 ActionMethods:
[Authorize]
public ActionResult Orders(int id)
{
using (var orderRepository = new EfOrderRepository())
using (var accountRepository = new EfAccountRepository())
{
OrderModel model = new OrderModel();
return View(model);
}
}
[Authorize]
public ActionResult Orders()
{
using (var orderRepository = new EfOrderRepository())
using (var accountRepository = new EfAccountRepository())
{
List<OrderModel> model = new List<OrderModel>();
return View(model);
}
}
如果我的 Orders 视图使用 anOrderModel
作为模型进行强类型化,则Orders()
action 方法将不起作用,因为我需要将 IEnumerable 而不是单个对象传递给它。
在这种情况下你有什么建议?这似乎很容易做到,但我度过了很长(富有成效!)的一天,但我只能走这么远。