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; }
}
}
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" タブをクリックできます。
其他扩展