我在后面的视图代码中使用命名空间,但我不能在aspx中调用此名称空间的任何类。
在codebehind中:
using MVCTest.Controller;
答案 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()