So. I see no problem here. Originally MVC solves this issue. You create strongly typed view
ProfilePage
which will contain several partial views with its own models (
Model1 model1, Model2 model2, ..., ModelN modelN
). Your ProfilePage view model will be of MainModel type:
public class MainModel
{
public Model1 model1{get;set;}
public Model2 model2{get;set;}
public ModelN modelN{get;set;}
}
You dont need to get posted data. The controller should implement it and then procces posted data.