0

假设我有一个从抽象类ModelA派生的对象列表。我想传递给对象的视图列表(让我们ModelBModelCModelA的子类)。

class ClassB: ClassA
{
}
class ClassC: ClassA
{
}

我想让这些对象(ModelB、ModelC)知道如何呈现自己(ModelC UI 与 ModelB UI 不同)。我想我应该使用局部视图,但我不知道如何。下面的方法怎么样:ModelsA 存储 PartialView 的路径(作为抽象属性) - 然后 ModelB(或 C)覆盖它,然后我渲染它:

@foreach(var model in modelList)
{
    Html.RenderPartial(model.PartialPath, model)
}

抱歉,如果语法不正确,我只想展示想法。

4

1 回答 1

0

您应该阅读有关 EditorTemplates 和 ViewTemplates 的信息,例如http://blogs.msdn.com/b/nunos/archive/2010/02/08/quick-tips-about-asp-net-mvc-editor-templates.aspx

于 2013-04-16T15:08:34.870 回答