0

私は数時間探し回っていますが、探しているものが見つからないように見えるので、間違ったことを探しているか、何か間違ったことをしているに違いありません。

これは初心者の質問のようです(そしておそらくそうです)。私はdbconnect.csというC#ファイルを作成しましたが、今はすべてを接続する方法を見つけようとしています。私のファイル構造は次のとおりです...

-Controllers
  -AcountController.cs
  -dbconnect.cs (not sure if this should go here or in models folder)
  -HomeController.cs

-Models 
  -AccountModels.cs

-Views
   -Account
   -Home
      -About.cshtml
      -Index.cshtml
      -Reviews.cshtml

つまり、基本的に私が理解しようとしているのは、いくつかのことです。

  1. MVC3でデータベースを使用する適切な方法(私のファイルはコントローラーまたはモデルにある必要があります)
  2. トラブルシューティングできるように、dbconnect.csフォルダーをビューに接続する方法。

ヘルプ/便利なドキュメントサイトは大歓迎です。前もって感謝します。

編集:

これが適切かどうかはわかりません。SQLではなくMySqlを使用しています。また、使用する必要があるusing dbconnect;と思いますが、HTMLファイルと統合する方法がわかりません。

4

3 に答える 3

1

データベースの場合は、EntityFrameworkを使用する必要があります。

ビューの場合、各コントローラーには同じ名前のビューフォルダー(~/Views/Home/HomeControllerなど)があり、アクションごとに1つのビューファイルがあります。
ビュー名をに明示的に渡すこともできますreturn View()

于 2013-02-04T18:24:18.570 に答える
1

モデル、ビュー、およびコントローラーの機能を実際に理解するようにしてください。

まず、コントローラー、ビュー、モデルの順に理解すると、他のすべてが明確になります。

=================コントローラー=================

コントローラーは、ユーザーインターフェイス(UI)と「バックエンド」の仲介役です。コントローラの内部では、ユーザーが特定のURLから何かを要求したときに何が起こるかを定義します。通常、コントローラーはURLに関連付けられています。

HomeController関数の意味TestFunctionは、次のURLに移動すると実行(GET)されます:/ Home / TestFunction

=================ビュー=================

ビューはユーザーインターフェイスです。HTML。「どのように見えるか」ビューは通常、コントローラーから「データ」を取得します。

この「データ」とは何ですか-それがモデルです:

==============モデル=================

コントローラからビュー(UI)に転送される間のデータ。

コードはコントローラーでデータを取得し、モデルとしてビューに戻る必要があります 。ちなみに、EF(Entity Framework)を使用してデータを操作し、コントローラーから(通常はHelperClassを介して)EFを呼び出します。

幸運を!

于 2013-02-04T21:53:31.683 に答える
0

dbconnect.cs次のような名前空間内にクラス定義が含まれていると仮定します。

namespace MyProject.DbConnect
{
    public class Repository
    {
        // ...
    }
}

using MyProject.DbConnectコントローラクラスファイルでは、その名前空間から何かを参照するために追加するだけです。ビューからそれを実行したい場合は、単に追加します@using MyProject.DbConnect

そうは言っても。EntityFrameworkのような成熟したORMを実際に使用する必要があります。

于 2013-02-04T18:30:15.097 に答える