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,我在学习曲线上就像在冰鞋上的犀牛一样.