asp.net mvc视图数据

asp.net mvc视图数据,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我创建了一个类来保存模型中两种不同类型的视图数据 class FooBarViewData { public List<Foo> Foos { get; set; } public List<Bar> Bars { get; set; } } 类FooBarViewData { 公共列表Foos{get;set;} 公共列表栏{get;set;} } 我向FooBarViewData键入了视图,但它找不到类型 <%@ Page Title=""

我创建了一个类来保存模型中两种不同类型的视图数据

class FooBarViewData
{
    public List<Foo> Foos { get; set; }
    public List<Bar> Bars { get; set; }
}
类FooBarViewData
{
公共列表Foos{get;set;}
公共列表栏{get;set;}
}
我向FooBarViewData键入了视图,但它找不到类型

<%@ Page Title="" 
    Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage<FooBarViewData>" %>


我怎样才能让它工作呢。此外,一旦它工作起来,我如何通过ViewData collection上的键或其他方式访问Foo和Bar?

是否尝试指定完整的命名空间?比如,呃,MyProject.ViewDTO.FooBarViewData

注册后,您可以通过视图上的模型属性访问键入的viewdata。这应该起作用:

<% foreach(Foo foo in Model.Foos) { %>
  <%= Foo.ToString() %>
<% } %>