Как я бы спроектировал вашу ViewModel, чтобы создать интерфейс для каждого из ваших частичных представлений так, чтобы:
interface IPartialView1 //Name it appropriately
{
currentFav CurrentFav { get; }
}
Тогда на вашей фактической модели представления:
class HomeViewModel : IPartialView1, IPartialView2,....
{
currentFav CurrentFav { get; set; }
}
Заполните HomeViewModel так, как считаете нужным, и в ваших частичных представлениях:
<!-- CurrentFav-Partial.cshtml -->
@Model IPartialView1
<span>@model.CurrentFav.color</span>
Это позволяет вам создавать любую модель, которую вы хотите передать в представление, и до тех пор, пока у нее есть интерфейс, каждый из Partials должен отображать это, как может. Каждая ViewModel может содержать любое количество других моделей / классов через интерфейсы для любого типа создаваемого вами представления.