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

コンパイラは、何が問題なのかを既に伝えていますDatabaseOpenそれはページのプロパティという意味ですか、それとも静的メソッドを持つ型の名前ですか? コード自体からは明らかではなく、明らかにコンパイラも名前を見つけることができません。

あなたが意味する名前を解決し、コンパイラがそれを認識できない理由を解決し、それを修正します。これらの手順についてさらにサポートが必要な場合は、さらに情報を提供する必要があります。

(余談ですが、私は dbaseman に完全に同意します。ビューにデータベース呼び出しを入れるのは悪い考えです。)

于 2012-06-22T06:00:31.703 に答える
0

Razor ビューでデータベースを開いている場合、それは完全に間違ったアプローチです。ロジックは、ビューではなくコントローラーに配置する必要があります。ビューに必要なすべてのデータを含む「ビュー モデル」クラスを作成し、そのクラスをコントローラーから設定することを検討してください。

おそらく、このコードが機能しない理由は、 Databaseの完全な名前空間を指定する必要があるためです。ただし、そのクラスが何であるかはわかりません。別の DLL にある場合は、さらに問題が発生します。繰り返しになりますが、データベース ロジックをコントローラーに配置することで、この問題を回避する必要があります。

于 2012-06-22T06:00:39.410 に答える