asp.net mvc - 视图中的命名空间

时间:2008-12-09 08:32:27

标签: asp.net-mvc

我在后面的视图代码中使用命名空间,但我不能在aspx中调用此名称空间的任何类。

在codebehind中:

using MVCTest.Controller;

4 个答案:

答案 0 :(得分:31)

尝试在aspx / ascx文件中使用

<%@ import namespace='your namespace' %>

您也可以尝试在web.config中导入名称空间

<system.web>
  <pages>
    <namespaces>
      <add namespace='you namespace' />
    </namespaces>
  </pages>
</system.web>

答案 1 :(得分:10)

添加导入语句如果您使用的是ASP.NET(C#)引擎:

<%@ Import Namespace="My.Namespace.Path" %>

<html goes here>
    ...
</html>

OR

如果您使用的是Razor引擎,请在视图中添加使用语句:

@using My.Namespace.Path

@{
    ViewBag.Title = "My Page";
    ...
}

<html goes here>
   ...
</html goes here>

答案 2 :(得分:2)

你还记得包括装配吗?例如。像这样:

// system.web / compilation / assemblies
<add assembly="Microsoft.Web.Mvc"/>

答案 3 :(得分:0)

假设这是您的.Cs文件说

  

命名空间MVCTest.Controller {

public class Utility

{ 
   public static void func1()
   {} 
}
     

}

尝试通过以下方式调用该函数:Utility.func1()