好的,这看起来很简单:
在c#asp.net mvc中,我可以声明一些公共类,如:
public class Foo {
public static string Bar {get
{return "bar";}
}
}
并从任何html访问它,如:
<%=Foo.Bar;%>
正确?
好吧,我必须在ASP.NET MVC VB.Net中做同样的事情,但我无法访问任何变量或方法:
public class Foo
public Shared ReadOnly Bar as string
Get
return "Bar"
end Get
End Property
End Class
尝试做&lt;%= Foo.Bar;%&gt;在vb.net中不起作用我得到的名字'Foo'没有声明。
我在这里缺少什么?
更新
好的标准VB.NET将模块放在项目中定义的命名空间中。
我必须输入
MVCApplication1.Foo.Bar
有关如何创建未将其封装到命名空间的模块的任何建议?或者让视图默认导入应用程序命名空间?
更新
哦,我也可以自己回答这个问题:在web.config中:
答案 0 :(得分:0)
重新编译项目
哦,你的财产缺少属性关键字
试试这个:
Public Shared ReadOnly Property Bar As String
Get
Return "Bar"
End Get
End Property
答案 1 :(得分:0)
您可以将导入的命名空间添加到web.config:
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="MyCompany.Application" />
</namespaces>
</pages>
</system.web></configuration>