ASP.NET MVC - 模型


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

パート7:データモデルの追加。


MVC 模型

MVC 模型純粋なビューとコントローラーのロジック以外の、アプリケーションのすべてのロジック(ビジネスロジック、検証ロジック、データアクセスロジック)を含みます。

MVC を通じて、モデルはアプリケーションデータを制御および操作できます。


Models フォルダー

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

Visual Web Developer が自動的に作成しますAccountModels.csアプリケーションのセキュリティに使用するモデルを含むファイル。

AccountModels包含LogOnModel、ChangePasswordModelとRegisterModel。


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

このチュートリアルに必要なデータベースモデルは、次のいくつかの簡単な手順で作成できます。

  • にSolution Explorerウィンドウ内で右クリックします Modelsフォルダーを右クリックして選択しますAddとClass。
  • クラスに名前を付けるMovieDB.cs,然后点击Add。
  • このクラスを編集します:
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"(末尾が s)を見ました。これは少し奇妙に見えるかもしれませんが、この命名規則によりモデルがデータベーステーブルに接続されることが保証されるため、このように使用する必要があります。


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

このチュートリアルに必要なデータベースコントローラーは、次のいくつかの簡単な手順で作成できます。

  • プロジェクトを再構築します:選択Debug、次にメニューから選択します。 Build MvcDemo。
  • ソリューションエクスプローラーで、右クリックしますControllersフォルダーを選択AddとController。
  • コントローラー名を設定しますMoviesController。
  • 选择模板:Controller with read/write actions and views, using Entity Framework
  • モデル クラスを選択します:MovieDB (MvcDemo.Models)
  • 选择 data context 类:MovieDBContext (MvcDemo.Models)
  • 选择视图Razor (CSHTML)
  • 点击Add

Visual Web Developer は次のファイルを作成します:

  • Controllersフォルダ内のMoviesController.cs文件
  • Viewsフォルダ内のMovies文件夹

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

Movies フォルダーに、以下のファイルが自動的に作成されます:

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

祝贺您

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

これで "Movies" タブをクリックできます。


其他扩展