将类添加到ASP.NET MVC4项目

15e*_*153 2 c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

在ASP.NET MVC4项目中,我有一个名为App_Code的子目录(手动创建).它包含带有类的.cs文件.我在几个不同的.cshtml文件中使用这些类..cshtml文件按预期编译和工作.

我的类位于命名空间中:

namespace Foo {
    public class Bar {
        //  ... properties
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在控制器中使用其中一个类:

using System;
// ...
using Foo;

namespace MyProject.Controllers
{
    public class MyController {
        Foo.Bar SelectedBar { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到一个编译器错误:

Error   3   The type or namespace name 'Foo' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

如果我将.cs文件移动到Controllers目录,那么.cshtml类不能"看到"它们.

如何向MVC4项目添加类?我应该创建第二个项目吗?

我多年来一直在做C#,但它们都是Windows Forms和XAML.使用ASP.NET,我在学习曲线上就像在冰鞋上的犀牛一样.

hut*_*oid 5

我假设它是一个模型对象,您可以从项目中将它们添加到Model文件夹中.

如果要使项目更具可伸缩性,可以创建单独的c#库项目并添加对MVC应用程序的引用.