您现在的位置是:网站首页> 编程资料编程资料
ASP.NET Mvc开发之删除修改数据_实用技巧_
2023-05-24
294人已围观
简介 ASP.NET Mvc开发之删除修改数据_实用技巧_
之前那篇文章介绍了ASP.NET MVC使用EF来查询数据和EF中DbQuery
其实现在的Web开发通用的模式就是前端使用Js和JQuery来和后端进行数据交互。那么我们就在前端来加两个删除和更新的脚本。代码如下:
@foreach (BlogArticle a in ViewData["DataList"] as List) { } @a.AId @a.ATitle @a.BlogArticleCate.Name @a.Enumeration.e_cname @a.AAddtime >删除
然后为该按钮编写Js脚本函数,代码如下:
上面的Js代码的意思是,当用户点击删除按钮时,url跳转的地址是"/home/del"+id
点击前的效果如下图,注意url地址是

它代表的意思是,浏览器现根据路由,请求了控制器(Controller),控制器根据路由的配置, 返回视图方法,然后试图再把Html,Js等回传给浏览器。
点击删除按钮并确定,注意url地址是

说明我们配置的路由信息是“home/del”
所以我们在控制器的HomeController中添加一个del方法,来完成删除操作,代码如下:
首先我们先来看看MVC默认的路由表配置,在App_Start文件夹下的RouteConfig.cs,代码如下:
//路由表配置 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } } 我们可以发现ur的默认配置模式是"{controller}/{action}/{id}"
默认的配置信息是defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
特别注意的是id = UrlParameter.Optional是可选的。
所以我们应该在homeController.cs中创建一个del类型的Action方法,代码如下:
//删除文章 public ActionResult Del(int id) { //操作数据库使用try...catch来捕捉异常 try { //创建删除对象 BlogArticle artTicle = new BlogArticle(); artTicle.AId = id; //将删除对象添加到EF 对象管理容器 db.BlogArticles.Attach(artTicle); //将对象包装类的状态标识为删除状态 db.BlogArticles.Remove(artTicle); //更新到数据库 db.SaveChanges(); //更新成功后,页面跳转到Index页面 return RedirectToAction("Index", "Home"); } catch (Exception ex) { return RedirectToAction("友好页面"); } //return View(); } 这样就完成了数据的删除操作。
接下来我们就来完成修改的代码,我们先展示视图(View)代码如下
@using (Html.BeginForm("Modify", "Home", FormMethod.Post)) { | 修改 @Html.HiddenFor(a=>a.AId) | ||
| 标题: | @*@Html.TextBox("txtName",(object)Model.ATitle) | *@@Html.TextBoxFor(a=>a.ATitle) |
| 分类: | @Html.DropDownListFor(a=>a.ACate,ViewBag.CateList as IEnumerable | |
| 内容: | @Html.TextAreaFor(a => a.AContent, 10, 60, null) | |
| @Html.ActionLink("返回","Index","Home") | ||
我们的后端代码改如何编写呢?
//因为我们这个Action是在表达以post方式提交时执行的,所以加上标识 [HttpGet] ////// 加载需要修改文章 /// /// 需要修改文章的Id ///public ActionResult EditArticle(int id) { //获取需要编辑文章,并且返回该实体对象的第一个元素 BlogArticle art = (from c in db.BlogArticles where c.AId == id select c).FirstOrDefault(); //我们把文章的分类做成一个下拉列表,并且给DropList的
到此我们就完成了使用MVC建立一个小站点的任务,而且也完成了对数据的增删改查的操作。
希望本文所述对大家学习有所帮助。
- asp.net mvc 从数据库中读取图片的实现代码
- asp.net mvc4 mysql制作简单分页组件(部分视图)
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
- ASP.NET MVC DropDownList数据绑定及使用详解
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- Asp.net mvc 数据调用示例代码
- ASP.NET MVC 数据验证及相关内容
- ASP.NET中MVC传递数据的几种形式总结
- ASP.NET Mvc开发之查询数据
- JQuery对ASP.NET MVC数据进行更新删除
- asp.net实现的MVC跨数据库多表联合动态条件查询功能示例
- ASP.NET MVC使用EPPlus,导出数据到Excel中
相关内容
- asp.net+js实现批量编码与解码的方法_实用技巧_
- 轻量级asp.net ajax解决方案详解_实用技巧_
- asp.net DropDownList实现二级联动效果_实用技巧_
- asp.net生成字母和数字混合图形验证码_实用技巧_
- ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法_基础应用_
- ASP.NET中CheckBoxList复选框列表控件详细使用方法_基础应用_
- 使用ASP.NET中关于代码分离的实例分享_实用技巧_
- ASP.NET开发中经常用到10款工具软件介绍_实用技巧_
- ASP.NET中Validation验证控件正则表达式特殊符号的说明_实用技巧_
- 总结ASP.NET C#中经常用到的13个JS脚本代码_实用技巧_
