假设我有一个从抽象类ModelA派生的对象列表。我想传递给对象的视图列表(让我们ModelB和ModelC是ModelA的子类)。
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)
}
抱歉,如果语法不正确,我只想展示想法。