2009-08-03 78 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)....