假设我有一个从抽象类 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。
答案 0 :(得分:0)
您应该阅读有关EditorTemplates和ViewTemplates的内容,例如: http://blogs.msdn.com/b/nunos/archive/2010/02/08/quick-tips-about-asp-net-mvc-editor-templates.aspx