Здесь модель вида вступает в игру. Прежде всего создайте модель представления, которая содержит свойства для 3 моделей, которые вы хотите отобразить в своем представлении:
public class FakeViewModel
{
public Product Product { get; set; }
public Company Company { get; set; }
public User User { get; set; }
}
В вашем контроллере создайте новый экземпляр модели представления и заполните его соответствующим образом. EG:
public ActionResult FakeAction(int id)
{
var product = _repository.Get<Product>(id);
var company = _repository.Get<Company>();
var user = _repository.Get<user>();
var model = new FakeViewModel{
Product = product,
Company = company,
User = user
};
return View(model);
}
По вашему мнению, теперь у вас будет строго типизированное представление для FakeViewModel.