【发布时间】:2013-12-12 03:10:24
【问题描述】:
我和同事注意到 Razor 和导入命名空间有些奇怪。
这是我们将尝试从 c# 文件和 Razor 视图访问的测试类。
namespace test
{
public class c1 {}
}
namespace test.sub
{
public class c2 {}
}
这是我们的 c# 代码示例。
using test;
namespace test
{
public class testbed
{
testbed()
{
c1 o1 = new c1(); //works
test.sub.c2 o2 = new test.sub.c2(); //works
sub.c2 o3 = new sub.c2(); //works
}
}
}
这是我们的 Razor 代码示例。 “sub”命名空间不可访问。
@using test
@(new c1()) @* Works *@
@(new test.sub.c2()) @* Works *@
@(new sub.c2()) @* Cannot be seen *@
有人解释为什么它在我们的类文件中有效,但在我们的视图中无效?
【问题讨论】:
标签: c# asp.net-mvc razor namespaces