MVC 中的 CRUD 操作

已發表: 2021-02-21

目錄

介紹

MVC中的 CRUD 操作是基本操作,其中 CRUD 表示創建、讀取、更新和刪除。 但是在了解MVC的基本操作之前,首先要了解一下MVC。 MVC 是模型視圖控制器。 MVC 是一種設計模式,用於區分數據與業務邏輯和表示邏輯。 它提供了一種有助於設計 Web 應用程序的模式。

MVC 將應用程序分為三層,如下所述:

1.模型層: MVC有一個模型組件,處理邏輯相關的數據。 模型層表示與業務邏輯相關的數據的視圖層和控制器層之間傳輸的信息。 例如,員工對象幫助從數據庫中的相關表中獲取員工信息,操作數據,然後將其更新回數據庫。

2. 視圖層:視圖層具有處理用戶界面邏輯的視圖組件。 例如,員工的視圖組件包括組件,例如文本框、單選按鈕、下拉菜單、複選框等。視圖層具有最終用戶處理的組件。

3、控制器層:控制器是視圖層組件和模型層組件之間的接口。 控制器控制業務邏輯。 它通過視圖層接收用戶輸入,並通過模型層處理信息。

然後控制器通過視圖層將處理後的信息返回給用戶。

例如,員工希望查看與工資相關的信息。 員工可以通過視圖中的UI組件輸入詳細信息; 控制器然後從模型層檢索相關信息並將信息顯示到員工的視圖層以查看它。

使用下圖可以很容易地理解 MVC 層之間的交互:

這些是 MVC 的基礎。 現在,回到我們最初的主題, MVC 中的基本 CRUD 操作 以下是 CRUD 操作:

  • 在數據庫中創建一條記錄
  • 讀取數據庫中的一條記錄
  • 更新數據庫中的記錄
  • 刪除數據庫中的一條記錄

創建 MVC 項目的步驟

1.首先,創建一個MVC應用程序。 單擊 PC 上的開始,然後單擊所有程序。

2. 單擊 Microsoft Visual Studio 2015。

3. 單擊文件 > 新建 > 項目並選擇 ASP.NET Web 應用程序模板。

4. 輸入項目名稱,點擊確定。

5. 單擊 Empty,選中復選框 MVC,然後單擊 Ok。 將打開一個空的 MVC Web 應用程序。

6. 右鍵單擊 Models 文件夾,然後添加選項,然後添加類選項。

下面是名為 Employee1.cs 的類的代碼片段:

公共類Employee1

{

[顯示(名稱 = “EmpId”)]

公共 int Empid { 得到; 放; }

[必填(ErrorMessage = “名字是必需的。”)]

公共字符串 FName { 獲取; 放; }

[必需(錯誤消息 = “城市是必需的。”)]

公共字符串城市{獲取; 放; }

[必需(錯誤消息 =“地址是必需的。”)]

公共字符串地址 { 獲取; 放; }

}

7. 下一步是添加控制器。 選擇具有讀/寫類的 MVC5 控制器,然後單擊添加按鈕。 輸入控制器名稱。

MVC 中的 CRUD 操作

1.在數據庫中創建一條記錄

使用以下代碼片段在新控制器中創建新記錄:

使用系統;

使用 System.Collections.Generic;

使用 System.Linq;

使用 System.Web;

使用 System.Web.Mvc;

命名空間 CRUDDemo.Controllers

{

公共類 CRUDController : 控制器

{

// 創建這個動作結果的視圖

公共動作結果創建()

{

返回視圖();

}

// 指定屬性的類型,即

// 它將記錄添加到數據庫中

[HttpPost]

公共 ActionResult 創建(Employee1 emp)

{

如果 (ModelState.IsValid)

{

Db.Employee1.Add(emp);

Db.SaveChanges();

Return RedirectToAction(“索引”);

}

返回視圖(emp);

}

}

2. 從數據庫中讀取記錄

下面是從數據庫中讀取記錄的代碼

公共 ActionResult 讀取()

{

使用(var context = new demoCRUDEntities())

{

// 從數據庫中返回數據

var data = context.Employee1.ToList();

返回視圖(數據);

}

}

閱讀: MVC 中的異常處理

3. 更新數據庫中的記錄

下面是編輯或更新數據庫中記錄的代碼:

公共 ActionResult 編輯(字符串 id = null)

{

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

如果(emp == null)

{

返回 HttpNotFound();

}

返回視圖(emp);

}

[HttpPost]

公共 ActionResult 編輯(Employee1 emp)

{

如果(模型狀態。IsValid)

{

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

db.SaveChanges();

return RedirectToAction(“索引”);

}

返回視圖(emp);

}

4. 從數據庫中刪除記錄

下面是從數據庫中刪除記錄的代碼片段:

公共 ActionResult 刪除(字符串 id = null)

{

Employee1emp = db.Employee1.Find(id);

如果(emp == null)

{

返回 HttpNotFound();

}

返回視圖(emp);

}

[HttpPost,ActionName(“刪除”)]

[驗證AntiForgeryToken]

公共 ActionResult DeleteConfirmed(字符串 id)

{

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

db.Employee1.Remove(emp);

db.SaveChanges();

return RedirectToAction(“索引”);

}

結論

CRUD 是 ASP.net 中使用的 MVC 最基本的操作。 我希望您現在清楚MVC 中的 CRUD 操作,您可以嘗試實現此代碼來執行 CRUD 操作。

如果您有興趣了解有關大數據的更多信息,請查看我們的 PG 大數據軟件開發專業文憑課程,該課程專為在職專業人士設計,提供 7 多個案例研究和項目,涵蓋 14 種編程語言和工具,實用的動手操作研討會,超過 400 小時的嚴格學習和頂級公司的就業幫助。

在 upGrad 查看我們的其他軟件工程課程。

引領數據驅動的技術革命

400 多個小時的學習時間。 14 種語言和工具。 IIIT-B 校友身份。
IIIT Bangalore 大數據高級證書課程