将集合从构造函数传递给控制器​​操作方法

时间:2011-04-18 17:36:39

标签: asp.net asp.net-mvc-3

我想将产品列表(在控制器的构造函数中创建)传递给控制器​​的操作方法。如何将其传递给控制器​​操作然后进一步查看?

我这样做:

 public ProductsController()
        {
            var products = new List<Product> {
                new Product {Id=1,Name="Milk",Price=1.99m},
                new Product {Id=1,Name="Bread",Price=3.00m},
                new Product {Id=1,Name="Steak",Price=12.00m}
            };
        }

如何在动作方法中访问此集合?

此致 Asif Hameed

1 个答案:

答案 0 :(得分:0)

对于构造函数 - &gt;行动方法:

在控制器类上声明实例字段或属性,并将列表分配给它。然后控制器中的每个操作方法都可以访问它。

对于行动方法 - &gt;视图:

创建一个强类型模型类,其中包含可以存储您的集合的字段,或者只是使用ViewData / ViewBag将其传递到视图中。