Mvc4 App_Code类对_Layout.cshtml不可见

时间:2013-11-05 22:28:08

标签: c# asp.net-mvc-4 app-code

我做了一个mvc4项目。这是Visual Studio Express 2012 for Web制作的标准互联网项目。在那里,我添加了一个名为App_Code的文件夹,在其中我创建了一个名为class的{​​{1}}。 然后我打开/views/shared/_Layout.cshtml中的预制文件SessionHandler.cs。在那里,我尝试调用我创建的类_Layout.cshtml,但它似乎无法找到该类。

如何让SessionHandler.cs课程对SessionHandler.cs可见?


编辑:

只需在我的项目中添加更多信息:

结构:

enter image description here

SessionHandler.cs文件

_Layout.cshtml

1 个答案:

答案 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(); }