最新のWeb開発のチュートリアル
 

ASP.NET MVC - モデル


私たちは、インターネットアプリケーションを構築する、ASP.NET MVCを学ぶために。

パートVII:データモデルを追加します。


MVCモデル

MVC モデルは 、純粋なビューとコントローラロジックを除いて、すべてのアプリケーション・ロジック(ビジネスロジック、検証ロジック、およびデータアクセスロジック)が含まれています。

MVCでは、モデルは、アプリケーション・データを保持し、操作の両方。


モデルフォルダ

モデルフォルダは、アプリケーションモデルを表すクラスが含まれています。

ビジュアルWeb開発者は、自動的にアプリケーションのセキュリティのためのモデルが含まれているAccountModels.csファイルを作成します。

AccountModelsは LogOnModel、ChangePasswordModel、およびRegisterModelが含まれています


データベースモデルを追加

このチュートリアルの実行に必要なデータベースモデルは、これらの簡単な手順で作成することができます。

  • ソリューションエクスプローラー、Modelsフォルダーを右クリックし、[ 追加]クラスを選択します。
  • クラスMovieDB.csに名前付けて、[ 追加 ]をクリックします。
  • クラスを編集します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcDemo.Models
{
public class MovieDB
{
public int ID { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public DateTime Date { get; set; }

}
public class MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set; }
}
}

注意:

私たちは、故意にモデルクラスを命名した"MovieDB" 。 前の章では、名前を見た"MovieDBs" (ending with s) 、データベースのテーブルに使用されます。 それは奇妙に見えますが、これはあなたがモデルは、データベースのテーブルに接続するために使用する必要が命名規則です。


データベースコントローラの追加

このチュートリアルの実行に必要なデータベース・コントローラは、これらの簡単な手順で作成することができます。

  • プロジェクトを再ビルドします。 デバッグを選択し、メニューから[MvcDemoを構築します
  • ソリューションエクスプローラで、 コントローラのフォルダを右クリックして、 追加 コントローラを選択
  • MoviesControllerにコントローラ名を設定します。
  • テンプレートを選択: 読み取りとコントローラ/ Entity Frameworkのを使用して、アクションとビューを作成します
  • 選択モデルクラス:MovieDB (MvcDemo.Models)
  • データコンテキストクラスを選択します。MovieDBContext (MvcDemo.Models)
  • 選択ビューRazor (CSHTML)
  • [ 追加 ]をクリックします

ビジュアルWeb開発者は、以下のファイルを作成します。

  • コントローラのフォルダ内のファイルMoviesController.cs
  • ビューのフォルダ内のムービーフォルダ

データベースビューを追加

次のファイルが自動的にムービーフォルダに作成されます。

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

接続文字列を追加します

Web.configファイル<のconnectionStrings>要素に次の要素を追加します。

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>

おめでとうございます

おめでとうございます。 あなたのアプリケーションにあなたの最初のMVCのデータモデルを追加しました。

今、あなたは上でクリックすることができる"Movies"タブ:-)