2009-02-21 256 views
0

我创建了一个类来保存来自我的模型的两种不同类型的视图数据。asp.net mvc查看数据

class FooBarViewData 
{ 
    public List<Foo> Foos { get; set; } 
    public List<Bar> Bars { get; set; } 
} 

我将我的视图键入到FooBarViewData中,但它无法找到类型。

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

我怎样才能得到这个工作。同样,一旦它工作,我如何通过ViewData集合上的一个键或其他方式访问Foo和Bar?

回答

1

你试过指定完整的命名空间吗?喜欢,错误,MyProject.ViewDTO.FooBarViewData?

当它注册时,您可以通过视图上的Model属性访问您输入的viewdata。这应该工作:

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