0

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

如何使SessionHandler.cs课程可见_Layout.cshtml


编辑:

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

结构:

在此处输入图像描述

SessionHandler.cs 文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TestingGround01.App_Code
{
    public class SessionHandler
    {
    }
}
4

1 回答 1

5

在位于 Views 文件夹内的 Web.config 文件中,放置一个命名空间包含。

<pages>
  <namespaces>
    <add namespace="TestingGround01.App_Code">
  </namespaces>
</pages>

澄清一下,这对于外部引用很有用。在你的情况下,如果你只是坚持一个

@using TestingGround01.App_Code

在 _layout.cshmtl 文件的顶部,它应该可以很好地解析引用。

然后,您可以在 _layout 中实例化您的类。

@{ var s = new SessionHandler(); }
于 2013-11-05T22:39:35.443 回答