MVC Web应用程序无法识别自定义类

时间:2011-03-09 13:42:39

标签: c# asp.net-mvc model-view-controller

在我的测试MVC Web应用程序中,我创建了自定义类,它从数据库中检索数据。我在MVC应用程序中创建了另一个名为Data的文件夹,我已将该数据类放在此文件夹中。当我想在Controller中使用这个类时以及使用:

导入时
using TestMvcApp.Data;

我收到错误:

The type or namespace name 'Data' does not exist in the namespace 'TestMvcApp' 
(are you missing an assembly reference?)

哪里可以出问题?为什么找不到我的班级?我已经尝试过很多东西,例如将该类放在控制器文件夹中,但没有任何帮助。我根据这篇文章创建了我的测试MVC应用程序Using MvcContrib Grid in ASP.NET MVC Project感谢您的提示和解答。

编辑:我的班级名称是“ProductDB”,我已在其中指定了名称空间。我将该类导入到项目中,而不是创建DATA文件夹,然后我将该类放在那里,最后我将其命名空间名称更改为TestMvcApp.Data!那堂课来自我的另一个项目。

4 个答案:

答案 0 :(得分:3)

我不知道为什么,但在我添加自定义类的情况下,Visual Studio 2013没有标记它来编译。相反,它被标记为“内容”。

我知道了,因为我编辑了.csproj,我的课程就像“包含”一样。我将其更改为“编译”并且vo,它有效!

您可以在属性窗口中使用“ Build Action ”类的文件属性。

答案 1 :(得分:2)

您是否在将其放入“数据”文件夹之前或之后创建了该类?如果是之前,它是否仍属于TestMvcApp命名空间,还是将其命名空间更改为TestMvcApp.Data?如果没有,您需要更改类所在的命名空间或更改using语句。

答案 2 :(得分:1)

如果您的类被调用Data并且您的命名空间被称为TestMvcApp.Data,我怀疑存在命名冲突。

答案 3 :(得分:0)

您还必须将类的名称空间设置为TestMvcApp.Data