Мне кажется, что Ланс обеспечивает последний шаг этого решения. Очевидно, что если Html.RenderAction
используется так, как он описывает, должно быть другое действие контроллера, которое уже было вызвано, поскольку теперь мы визуализируем действия (частичные представления) в увеличенном виде.
Мне кажется, что вам нужен ViewModel, который необходимо заполнить в действии основного контроллера
public class PageInfo
{
public long UserId { get; set; }
public long BookId { get; set; }
}
с основным действием
....
public ActionResult MainAction()
{
// you probably have some logic here that gets the actual userid and bookid
PageInfo theModel = new PageInfo(){UserId = 39894, BookId = 3};
return View(theModel);
}
И затем при вызове RenderAction на MainAction
странице
<%: Html.RenderAction("Articles", new { bookId = Model.BookId }) %>
<%: Html.RenderAction("UserInfo", new { userId = Model.UserId }) %>
<%: Html.RenderAction("Books", new { userId = Model.UserId }) %>