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 大数据高级证书课程