У меня есть эти два 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 строго типизировано с OrderModel
в качестве модели, метод действия Orders()
не будет работать, так как мне нужно передать ему IEnumerable вместо одного объекта.
Что вы предлагаете в этом случае? Кажется, что это легко сделать, но у меня был очень длинный (продуктивный!) день, но я могу зайти так далеко.