我做了一个mvc4
项目。这是Visual Studio Express 2012 for Web
制作的标准互联网项目。在那里,我添加了一个名为App_Code
的文件夹,在其中我创建了一个名为class
的{{1}}。
然后我打开/views/shared/_Layout.cshtml中的预制文件SessionHandler.cs
。在那里,我尝试调用我创建的类_Layout.cshtml
,但它似乎无法找到该类。
如何让SessionHandler.cs
课程对SessionHandler.cs
可见?
只需在我的项目中添加更多信息:
结构:
SessionHandler.cs文件
_Layout.cshtml
答案 0 :(得分:5)
在位于Views文件夹内的Web.config文件中,放置一个名称空间包含。
<pages>
<namespaces>
<add namespace="TestingGround01.App_Code">
</namespaces>
</pages>
为了澄清,这对EXTERNAL引用很有用。在你的情况下,如果你只是坚持
@using TestingGround01.App_Code
在_layout.cshmtl文件的顶部,它应该很好地解析引用。
然后,您可以在_layout中实例化您的课程。
@{ var s = new SessionHandler(); }