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)
在位于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)