以不同方式呈现的模型列表

时间:2013-04-16 11:55:07

标签: c# asp.net-mvc asp.net-mvc-partialview

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

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

我想让这些对象(ModelB,ModelC)知道如何自我渲染(ModelC UI与ModelB UI不同)。我想我应该使用Partial View,但我不知道如何。 以下apporach怎么样: ModelsA存储PartialView的路径(作为抽象属性) - 然后ModelB(或C)覆盖它然后我渲染它:

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

对不起,如果语法不正确,我想要showonly idea。

1 个答案:

答案 0 :(得分:0)

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