Asp.net mvc 3 视图中app_代码文件夹中的引用类

Asp.net mvc 3 视图中app_代码文件夹中的引用类,asp.net-mvc-3,Asp.net Mvc 3,我有另一个c项目的遗留类,可以帮助我创建元标记 到目前为止,我还不知道如何在视图中引用驻留在app_code文件夹中的类。我只能参考模型 @model IEnumerable<MyMvcApplication.Models.Seo> 必须有一种方法从视图中的app_code文件夹中引用类。您仍然需要提供一种通过using语句查找类的方法,就像在代码中一样: @using YourApp.YourClass; 您还可以通过在文件夹视图中的web.config将名称空间自动嵌入到所有

我有另一个c项目的遗留类,可以帮助我创建元标记

到目前为止,我还不知道如何在视图中引用驻留在app_code文件夹中的类。我只能参考模型

@model IEnumerable<MyMvcApplication.Models.Seo>

必须有一种方法从视图中的app_code文件夹中引用类。

您仍然需要提供一种通过using语句查找类的方法,就像在代码中一样:

@using YourApp.YourClass;

您还可以通过在文件夹视图中的web.config将名称空间自动嵌入到所有视图中,只需放置类的名称空间

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    //existing default namespaces//
    <add namespace="YourNamespaceToSeoUtil"/>
  </namespaces>
</pages>

你试了什么?你犯了什么错误?我没有犯任何错误。我只是不能参考这个班级。似乎没有关于如何在视图中直接使用app_代码类的示例。我现在想我应该只在控制器内部使用它们。这没什么意义,因为控制器本身就是类……我试着使用@using YourApp.YourClass;但是intellisense会弹出YourApp.app\u代码,然后在app\u代码之后什么都没有……使用的只是名称空间,而不是类名。这不是Java。一旦拥有了名称空间,就可以使用该类。当然,您需要从应用程序中使用正确的名称空间。