我有一个强大的类型视图
<%@ 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,这样我就可以引用域下的所有类,而不必为每个类指定完整路径。
答案 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)....