我有一个用VB.Net编写的模块,该模块具有多个只读属性。看起来像这样:
Module Name1
Public ReadOnly Property ClientID As String
Get
Return "[some data here]"
End Get
End Property
Public ReadOnly Property ClientKey As String
Get
Return "[some data here]"
End Get
End Property
End Module
这里没什么好看的。我想要做的是像这样在MVC 5 Razor页面中使用此模块:
<span>@Name1.ClientID - @Name1.ClientKey</span>
再次,没有幻想。但是运行代码会产生以下错误:
在此上下文中无法访问Name1,因为它是“朋友”。
默认情况下,模块具有朋友访问权限,这阻止了它们在当前程序集之外的访问。这就是我要的。但是当从Razor页面调用时,它不起作用。我已经检查以确保名称空间已导入,但没有成功。 (更改该模块的公共访问权限会使事情正常进行,但我不希望将其公开。)
我在做什么错了?