MVC访问没有完整命名空间路径的其他类

时间:2009-08-03 17:21:26

标签: asp.net-mvc

我有一个强大的类型视图

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

在视图中,我在一个列表上做了foreach,我在ViewData上放置了一个不同的类型

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

我是否必须定义类的完整路径:MyPortal.Domain.Brand还是有更好的方法来执行此操作。只是说List<Brand>不起作用。有没有办法从View继承MyPortal.Domain,这样我就可以引用域下的所有类,而不必为每个类指定完整路径。

2 个答案:

答案 0 :(得分:1)

ASPX页面有一个导入。

<%@ Import Namespace="Something" %>

http://geekswithblogs.net/seanfao/archive/2008/08/21/124619.aspx

答案 1 :(得分:0)

如果你想要一个强类型视图,那么你为什么要传入另一个ViewData,这会破坏强类型的目的。如果此视图确实需要两种类型,则创建一个对象模型,该模型包含两种类型,即该对象的强类型。

然后你可以像这样枚举每一个,

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

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