0

我正在尝试创建一个将创建子类别的视图。

为了创建这个视图,我继承了视图中子类别的模型,以便访问所需的属性等。

现在,我希望在子类别对象上设置的属性之一是对普通类别的引用。

但是我不确定如何用类别项填充我的下拉列表,因为我已经在使用子类别模型。

SelectList我的问题是,在我的子类别视图中访问类别对象的最佳方式是什么。

我考虑过使用部分视图,或者可能将数据传输到我的ViewBagViewData.

最好的方法是什么?

4

1 回答 1

4

您需要使用ViewModel. 这基本上是一个类,用于将视图所需的各种模型的所有部分组合在一起。

它可能看起来像:

public class CategoryListingsVieWModel
{
   public IList<ISubCategory> Subcategories{get;set;}
   public IList<ICategory> Categories{get;set;}
   [...] // Any other data your view needs
}

然后,这将成为您从控制器传递的视图的模型。

于 2012-04-24T12:18:37.953 回答