Consider u have a big front page include ton of data from database (like new products,best products, latest posts, banners,sliders,etc) not only static views like header or something like that. related to this post it seems this is better to build a complex model and split page to small partial views. but what is wrong with this way that USE ACTIONS and split page like this:
@{
ViewBag.Title = "Home";
}
@{Html.RenderAction("Header", "Home");}
@{Html.RenderAction("Sliders", "Home");}
@{Html.RenderAction("Specials", "Home");}
@{Html.RenderAction("Services", "Home");}
...
@{Html.RenderAction("Footer", "Home");}
so you no need to use a complex model.
EDIT: my main question is what is wrong with using actions in view instead partial views. in this way you no need to send a complex model to view and use its parts for partial views