MVCでのCRUD操作

公開: 2021-02-21

目次

序章

MVCでのCRUD操作は基本的な操作であり、CRUDは作成、読み取り、更新、および削除を示します。 ただし、MVCの基本的な操作を理解する前に、まずMVCについて学習してください。 MVCはModelViewControllerです。 MVCは、データをビジネスロジックやプレゼンテーションロジックと区別するために使用されるデザインパターンです。 これは、Webアプリケーションの設計に役立つパターンを提供します。

MVCは、以下に説明するように、アプリケーションを3つのレイヤーに分割します。

1.モデルレイヤー: MVCには、ロジック関連のデータを処理するモデルコンポーネントがあります。 モデル層は、ビジネスロジックに関連するデータのビュー層とコントローラー層の間で転送される情報を表します。 たとえば、employeeオブジェクトは、データベース内の関連するテーブルから従業員情報をフェッチし、データを操作してから、データベースに更新するのに役立ちます。

2.ビューレイヤー:ビューレイヤーには、ユーザーインターフェイスロジックを処理するビューコンポーネントがあります。 例として、従業員のビューコンポーネントは、テキストボックス、ラジオボタン、ドロップダウン、チェックボックスなどのコンポーネントで構成されます。ビューレイヤーには、エンドユーザーが処理するコンポーネントがあります。

3.コントローラーレイヤー:コントローラーは、ビューレイヤーコンポーネントとモデルレイヤーコンポーネント間のインターフェイスです。 コントローラはビ​​ジネスロジックを制御します。 ビューレイヤーを介してユーザー入力を受け取り、モデルレイヤーを介して情報を処理します。

処理された情報は、ビューレイヤーを介してコントローラーによってユーザーに返されます。

例として、従業員は給与関連の情報を見たいと考えています。 従業員は、ビュー内のUIコンポーネントを介して詳細を入力できます。 次に、コントローラーはモデルレイヤーから関連情報を取得し、その情報を従業員のビューレイヤーに表示して表示します。

MVCレイヤー間の相互作用は、次の図を使用して簡単に理解できます。

これらがMVCの基本でした。 ここで、元のトピックであるMVCでの基本的なCRUD操作に戻ります CRUDの操作は次のとおりです。

  • データベースにレコードを作成します
  • データベースのレコードを読み取る
  • データベースのレコードを更新します
  • データベース内のレコードを削除します

MVCプロジェクトを作成する手順

1.まず、MVCアプリケーションを作成します。 PCで[スタート]をクリックしてから、[すべてのプログラム]をクリックします。

2. Microsoft VisualStudio2015をクリックします。

3.[ファイル]>[新規]>[プロジェクト]をクリックし、[ASP.NETWebアプリケーションテンプレート]を選択します。

4.プロジェクト名を入力し、[OK]をクリックします。

5. [空]をクリックし、[MVC]チェックボックスをオンにして、[OK]をクリックします。 空のMVCWebアプリケーションが開きます。

6.モデルフォルダを右クリックし、オプションを追加してから、クラスオプションを追加します。

以下は、Employee1.csというクラスのコードスニペットです。

パブリッククラスEmployee1

{{

[Display(Name =“ EmpId”)]

public int Empid {get; セットする; }

[Required(ErrorMessage =“名が必要です。”)]

public string FName {get; セットする; }

[Required(ErrorMessage =“ City is required。”)]

public string City {get; セットする; }

[Required(ErrorMessage =“ Address is required。”)]

パブリック文字列アドレス{取得; セットする; }

}

7.次のステップは、コントローラーを追加することです。 クラスの読み取り/書き込みが可能なMVC5コントローラーを選択し、[追加]ボタンをクリックします。 コントローラ名を入力します。

MVCでのCRUD操作

1.データベースにレコードを作成します

以下のコードスニペットを使用して、新しいコントローラーに新しいレコードを作成します。

システムを使用する;

System.Collections.Genericを使用します。

System.Linqを使用します。

System.Webを使用します。

System.Web.Mvcを使用します。

名前空間CRUDDemo.Controllers

{{

パブリッククラスCRUDController:コントローラー

{{

//このアクション結果のビューを作成するには

public ActionResult create()

{{

View();を返します。

}

//属性のタイプを指定します。

//レコードをデータベースに追加します

[HttpPost]

public ActionResult create(Employee1 emp)

{{

If(ModelState.IsValid)

{{

Db.Employee1.Add(emp);

Db.SaveChanges();

RedirectToAction( "Index");を返します。

}

ビューを返す(emp);

}

}

2.データベースからレコードを読み取ります

以下は、データベースからレコードを読み取るためのコードです

public ActionResult Read()

{{

using(var context = new demoCRUDEntities())

{{

//データベースからデータを返します

var data = context.Employee1.ToList();

View(data);を返します。

}

}

読む: MVCでの例外処理

3.データベースのレコードを更新します

以下は、データベース内のレコードを編集または更新するためのコードです。

public ActionResult Edit(string id = null)

{{

Employee1 emp = db.Employee1.Find(id);

if(emp == null)

{{

HttpNotFound();を返します。

}

View(emp);を返します。

}

[HttpPost]

public ActionResult Edit(Employee1 emp)

{{

if(ModelState.IsValid)

{{

db.Entry(emp).State = EntityState.Modified;

db.SaveChanges();

RedirectToAction( "Index");を返します。

}

View(emp);を返します。

}

4.データベースからレコードを削除します

以下は、データベースからレコードを削除するためのコードスニペットです。

public ActionResult Delete(string id = null)

{{

Employee1emp = db.Employee1.Find(id);

if(emp == null)

{{

HttpNotFound();を返します。

}

View(emp);を返します。

}

[HttpPost、ActionName( "Delete")]

[ValidateAntiForgeryToken]

public ActionResult DeleteConfirmed(string id)

{{

Employee1 emp = db.Employee1.Find(id);

db.Employee1.Remove(emp);

db.SaveChanges();

RedirectToAction( "Index");を返します。

}

結論

CRUDは、ASP.netで使用されるMVCの最も基本的な操作です。 MVCでのCRUD操作が明確になったことを願っています。このコードを実装して、CRUD操作を実行してみてください。

ビッグデータについて詳しく知りたい場合は、ビッグデータプログラムのソフトウェア開発スペシャライゼーションのPGディプロマをチェックしてください。このプログラムは、働く専門家向けに設計されており、7つ以上のケーススタディとプロジェクトを提供し、14のプログラミング言語とツール、実践的なハンズオンをカバーしています。ワークショップ、トップ企業との400時間以上の厳格な学習と就職支援。

upGradで他のソフトウェアエンジニアリングコースを確認してください。

データ主導の技術革命をリードする

400時間以上の学習。 14言語とツール。 IIIT-B卒業生のステータス。
IIITバンガロアからのビッグデータの高度な証明書プログラム