Просто создайте ViewModel - класс, содержащий все необходимые модели (в данном случае ModelA и ModelB).Затем привяжите представление к этой ViewModel и получите к нему доступ как model.ModelA.Property
в своем представлении.
Редактировать: Вы писали, что и ModelA, и modelB имеют свои коллекции?Таким образом, вы создаете что-то вроде:
public class ABViewModel
{
public ModelA A {get;set;}
public ModelB B {get;set;}
}
Затем создаете его в контроллере как:
ABViewModel abvm = new ABViewModel();
abvm.A = new ModelA();
abvm.B = new ModelB();
и возвращаете ваше представление (строго типизированное в ABViewModel).
return View(abvm);
И получить доступ к вашим свойствам в представлении:
foreach (var item in model.A.CollectionProperty) // something like this
Или
model.B.Property // something like this
Т.е.вы можете получить доступ к .. ModelA и ModelB, потому что они теперь являются свойствами другого объекта - вашей новой модели.
Примечание: я не уверен, если вы используете model.
или Model.
в mvc2 для доступатвоя модельЭто model
в MVC3.