2009-02-21 313 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() %> 
<% } %>