У меня есть абстрактный класс foo , который содержит некоторые свойства и методы. У меня также есть ряд классов, которые реализуют foo , таких как barfoo и foobar .
Чтобы безопасно переписать один и тот же код для нескольких разных представлений, я создал строго типизированное частичное представление
@model List<foo>
@foreach (var x in Model) {
<div> x.SomeProperty </div>
}
К сожалению, когда я пытаюсь вызвать это представление с помощью
@{ Html.RenderPartial("PartialView", List<Foobar>); }
Я получаю следующую ошибку
Элемент модели, передаваемый в словарь, имеет тип System.Collections.Generic.List 1[Namespace.Models.Foobar]', but this dictionary requires a model item of type 'System.Collections.Generic.List
1 [Namespace.Models.Foo] '.
Возможно ли вообще то, что я пытаюсь сделать, или мне просто придется дублировать код?