0

可能重复:
基于 Razor 的视图看不到引用的程序集

我是 ASP.net 中的新手,我正在尝试连接到数据库,但我不断收到此错误

**编译错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0103:当前上下文中不存在名称“数据库”

源错误:

第 1 行:@{ 第 2 行:var db = Database.Open("demo"); ' 第 3 行:
第 4 行:

源文件:c:\Users\Ayoya\Documents\My Web Sites\demo\Page.cshtml
行:2 **

谁能告诉我怎么了?谢谢

4

2 回答 2

0

编译器已经告诉你出了什么问题——它不知道你的意思Database。这意味着是页面的属性,还是具有静态Open方法的类型的名称?从代码本身并不清楚,显然编译器也找不到名称。

弄清楚你的意思是什么名字,然后找出编译器看不到它的原因,然后修复它。如果您在这些步骤中需要更多帮助,则需要提供更多信息。

(顺便说一句,我完全同意 dbaseman:将数据库调用放在您的视图中是一个坏主意。)

于 2012-06-22T06:00:31.703 回答
0

如果您在 Razor 视图中打开数据库,那是完全错误的方法。你的逻辑应该放在控制器中,而不是视图中。考虑创建一个包含视图所需的所有数据的“视图模型”类,并从控制器填充该类。

这段代码不起作用的原因可能是您需要指定Database的完整命名空间。不过,我不确定该课程是什么。如果它在一个单独的 DLL 中,你会有更多的问题。不过,您应该再次通过将数据库逻辑放在控制器中来规避这个问题。

于 2012-06-22T06:00:39.410 回答