Mvc4 App_Code类对_Layout.cshtml不可见

Mic*_*ard 0 c# app-code asp.net-mvc-4

我做了一个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
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*d L 5

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

<pages>
  <namespaces>
    <add namespace="TestingGround01.App_Code">
  </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

为了澄清,这对EXTERNAL引用很有用.在你的情况下,如果你只是坚持一个

@using TestingGround01.App_Code
Run Code Online (Sandbox Code Playgroud)

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

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

@{ var s = new SessionHandler(); }
Run Code Online (Sandbox Code Playgroud)