Альтернативой решению tvanfosson является создание строго типизированного представления, чтобы вы могли проверять время компиляции и меньше "волшебных строк".
Пример ...
Предположим, у вас есть класс:
public class FrontPageViewData
{
public List<Post> Posts { get; set; }
public List<Comment> Comments { get; set; }
}
Тогда в вашем контроллере ...
public ActionResult Index()
{
FrontPageViewData viewData = new FrontPageViewData();
viewData.Posts = DB.Posts.ToList();
viewData.Comments = DB.Comments.ToList();
return View(viewData);
}
И, наконец ... по вашему мнению. Это позволит вам получить доступ к переданным данным представления с помощью intellisense, если вы настроите линию регистрации представления для ее использования (обратите внимание на часть. Это означает, что свойство Model будет экземпляром переданного аргумента viewdata в метод VIew в вашем контроллер.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<FrontPageViewData>" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
<%= Model.Posts.Count().ToString(); %>
<%= Model.Comments.Count().ToString(); %>
</asp:Content>
Конечно, это всего лишь демонстрация, и я бы не стал использовать этот код дословно.