我们如何传递类实例来查看?

时间:2010-07-08 07:38:08

标签: .net asp.net-mvc asp.net-mvc-2

我只是想知道我们可以传递任何类型的类实例来查看我们的模型库中不存在的类。例如我只想显示.net框架中存在的任何类实例的属性值,例如List,ListArray和其他人。

编辑:

编辑问题导致误解可能性。

3 个答案:

答案 0 :(得分:3)

您可能需要在Web.Config中添加一些名称空间。

<pages>
 <namespaces>
  <add namespace="System.Web.MVC"/>
  <add namespace="System.Web.LINQ"/>
  <!-- ... -->
  <!-- Add more namespaces you need here -->
 </namespaces>
</pages>

您确实应该能够访问您的应用中的任何类/包含在您的视图中,但您必须使用命名空间限定它们。默认情况下,只包含几个名称空间。

这篇文章解释了如何将命名空间添加到Web.Config,以便您可以直接在视图中访问该命名空间中的类:

http://davidhayden.com/blog/dave/archive/2009/10/13/ViewNamespacesInWebConfig.aspx

答案 1 :(得分:3)

您可能希望创建一个强类型视图本教程应该向您展示以下步骤:

http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx

简而言之,视图顶部的声明必须指定您希望从控制器中获得的模型类型

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" 
Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Controllers.ProductViewModel>" %>

其中Inherits =“... ProductViewModel ”是您希望.Model变量的类型,因此必须由控制器提供。

答案 2 :(得分:1)

你的意思是:

<%@ Import Namespace="System.Collections.Generic" %>

msdn