Я могу придумать два варианта:
Используйте словарь ViewData для хранения статей.
public ActionResult ProfileView(int id)
{
Profile profile = profileRepository.GetProfileByID(id);
var articles = articlesRepository.FindArticlesByUserID(id).ToList();
ViewData["Articles"] = articles;
return View("ProfileView", profile);
}
Или, если вы хотите избежать использования ViewData, создайте ViewModel. ViewModel является своего рода объектом транспорта данных. Вы можете создать класс ProfileViewModel следующим образом:
public class ProfileViewModel
{
public Profile Profile{ get; set; }
public IList<Article> Articles { get; set; }
}
или просто включите свойства профиля, которые вы используете в своем представлении, это облегчит привязку, но вам придется скопировать значения из вашей модели в ViewModel в вашем контроллере .:
public class ProfileViewModel
{
public int Id{ get; set; }
public string Name { get; set; }
.......
public IList<Article> Articles { get; set; }
}
Если вы выберете этот последний вариант, взгляните на AutoMapper (сопоставление объектов с объектами).