Посмотрите на этот вопрос: Лучшие практики ViewModel .Возможно, вам следует создать базовую модель представления, содержащую данные списка, и (при необходимости) наследовать от нее другие модели представления.
Например:
class ViewModelWithFooList
{
public List<Foo> FooList
{
get { return new List<Foo>() { new Foo("one"), new Foo("two"), new Foo("three") }; }
}
}
Вы можете наследовать другие модели представления отViewModelWithFooList, если вам нужно.
В контроллере:
public ActionResult GetList()
{
return View(new ViewModelWithFooList());
}
И в ваших представлениях:
@Html.RenderPartial("FooList", Model.FooList);
Представления и частичное представление "FooList" должны быть строго типизированы.