2009-08-03 79 views
0

我有一個強類型查看MVC訪問其他類,而完整的命名空間路徑

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyPortal.Domain.Kite>" %> 

在視圖我這樣做,我放在ViewData的名單上一個foreach具有不同類型的

<% 
foreach(var item in (List<MyPortal.Domain.Brand>)ViewData["BrandsList"]) { } 
%> 

我必須定義類的完整路徑:MyPortal.Domain.Brand還是有更好的方法來做到這一點。只是說List<Brand>不起作用。有沒有辦法從視圖繼承MyPortal.Domain,以便我可以引用域下的所有類,而無需爲每個類指定完整路徑。

回答

0

如果你想有一個強類型的視圖,然後你爲什麼在其他的ViewData,這違背了它強類型的宗旨傳遞。如果此視圖確實需要這兩種類型,則創建一個對象模型,其中包含對該對象強類型的兩種類型。

然後你就可以通過每個這樣的列舉,

foreach (var item in Model.My1stType).... 

foreach (var item in Model.My2ndType)....