婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)

ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)

熱門標(biāo)簽:地圖標(biāo)注專業(yè)團(tuán)隊(duì) 濮陽外呼電銷系統(tǒng)怎么樣 天心智能電銷機(jī)器人 塔城代理外呼系統(tǒng) 地圖定位圖標(biāo)標(biāo)注 400電話辦理哪家性價比高 地圖標(biāo)注的公司有哪些 遂寧市地圖標(biāo)注app 代理接電話機(jī)器人如何取消

之前那篇文章介紹了ASP.NET MVC使用EF來查詢數(shù)據(jù)和EF中DbQueryT>泛型對象對數(shù)據(jù)的延遲加載。今天我們就來看看我們怎么使用EF來刪除數(shù)據(jù)。

其實(shí)現(xiàn)在的Web開發(fā)通用的模式就是前端使用Js和JQuery來和后端進(jìn)行數(shù)據(jù)交互。那么我們就在前端來加兩個刪除和更新的腳本。代碼如下:

       !--遍歷 Action方法 設(shè)置給 ViewData 的集合數(shù)據(jù),生成HTML代碼-->
      @foreach (BlogArticle a in ViewData["DataList"] as ListBlogArticle>)
      {
        tr>
          td>@a.AId/td>
          td>@a.ATitle/td>
          td>@a.BlogArticleCate.Name/td>
          td>@a.Enumeration.e_cname/td>
          td>@a.AAddtime/td>
          !---------為文章列表添加刪除按鈕--------->>
          td>a href="javascript:del(@a.AId)">刪除/a>/td>

        /tr>
      }

然后為該按鈕編寫Js腳本函數(shù),代碼如下:

script type="text/javascript">
    function del(id) {
      if (confirm("確定要刪除么?")) {

          !--這里配置當(dāng)用戶確定刪除時,js讓頁面跳轉(zhuǎn)到的的url地址-->
        window.location="/home/del/"+ id;
      }
    }
  /script>

上面的Js代碼的意思是,當(dāng)用戶點(diǎn)擊刪除按鈕時,url跳轉(zhuǎn)的地址是"/home/del"+id

 點(diǎn)擊前的效果如下圖,注意url地址是

它代表的意思是,瀏覽器現(xiàn)根據(jù)路由,請求了控制器(Controller),控制器根據(jù)路由的配置, 返回視圖方法,然后試圖再把Html,Js等回傳給瀏覽器。

點(diǎn)擊刪除按鈕并確定,注意url地址是

說明我們配置的路由信息是“home/del”

所以我們在控制器的HomeController中添加一個del方法,來完成刪除操作,代碼如下:

首先我們先來看看MVC默認(rèn)的路由表配置,在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 }
      );
    }
  }
 

我們可以發(fā)現(xiàn)ur的默認(rèn)配置模式是"{controller}/{action}/{id}"

默認(rèn)的配置信息是defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

特別注意的是id = UrlParameter.Optional是可選的。

所以我們應(yīng)該在homeController.cs中創(chuàng)建一個del類型的Action方法,代碼如下:

 //刪除文章
    public ActionResult Del(int id)
    {
      //操作數(shù)據(jù)庫使用try...catch來捕捉異常
      try
      {
        //創(chuàng)建刪除對象
        BlogArticle artTicle = new BlogArticle();
        artTicle.AId = id;
        //將刪除對象添加到EF 對象管理容器
        db.BlogArticles.Attach(artTicle);
        //將對象包裝類的狀態(tài)標(biāo)識為刪除狀態(tài)
        db.BlogArticles.Remove(artTicle);
        //更新到數(shù)據(jù)庫
        db.SaveChanges();
        //更新成功后,頁面跳轉(zhuǎn)到Index頁面
        return RedirectToAction("Index", "Home");
      }
      catch (Exception ex)
      {
        return RedirectToAction("友好頁面");
      }
      //return View();
    }

這樣就完成了數(shù)據(jù)的刪除操作。

接下來我們就來完成修改的代碼,我們先展示視圖(View)代碼如下

 !--生成一個表單,并且指明表單提交方法,和路由-->
  @using (Html.BeginForm("Modify", "Home", FormMethod.Post))
  { 
    table id="tbList">
      tr>
        td colspan="2">修改 @Html.HiddenFor(a=>a.AId) /td>
      /tr>
      tr>
        td>標(biāo)題:/td>
        @*td>@Html.TextBox("txtName",(object)Model.ATitle)/td>*@

        !--使用HtmlHelper的強(qiáng)類型方法 直接 從 Model 中 根據(jù) ATitle 屬性生成文本框-->
        td>@Html.TextBoxFor(a=>a.ATitle)/td>
      /tr>
      tr>
        td>分類:/td>
        !--使用強(qiáng)類型方法生成下拉框,并自動根據(jù) model屬性里的ACate值 設(shè)置 下拉框的默認(rèn)選中項(xiàng)-->
        td>@Html.DropDownListFor(a=>a.ACate,ViewBag.CateList as IEnumerableSelectListItem>)/td>
      /tr>
      tr>
        td>內(nèi)容:/td>
        !--使用HtmlHelper的強(qiáng)類型方法 直接 從 Model 中 根據(jù) AContent 屬性生成文本域-->
        td>@Html.TextAreaFor(a => a.AContent, 10, 60, null)/td>
      /tr>
      tr>
        td colspan="2">input type="submit" value="確定修改" /> @Html.ActionLink("返回","Index","Home")/td>
      /tr>
    /table>
  }

我們的后端代碼改如何編寫呢?

//因?yàn)槲覀冞@個Action是在表達(dá)以post方式提交時執(zhí)行的,所以加上標(biāo)識
    [HttpGet]
    /// summary>
    /// 加載需要修改文章
    /// /summary>
    /// param name="id">需要修改文章的Id/param>
    /// returns>/returns>
    public ActionResult EditArticle(int id)
    {
      //獲取需要編輯文章,并且返回該實(shí)體對象的第一個元素
      BlogArticle art = (from c in db.BlogArticles where c.AId == id select c).FirstOrDefault();
      
      //我們把文章的分類做成一個下拉列表,并且給DropList的option>賦值
      IEnumerableSelectListItem> seleListItem = (from a in db.BlogArticleCates where a.IsDel == false select a).ToList().Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name });

      //返回List對象
      ViewBag.CateList = seleListItem;

      return View();
    }
接下來就是執(zhí)行修改的代碼:
[HttpPost]
    /// summary>
    /// 執(zhí)行修改的代碼
    /// /summary>
    /// param name="model">/param>
    /// returns>/returns>
    public ActionResult Modify(BlogArticle model)
    {
      try
      {
        //1.將實(shí)體對象 a.加入 EF 對象容器中,并 b.獲取 偽包裝類對象
        DbEntityEntryBlogArticle> entry = db.EntryBlogArticle>(model);
        //2.將包裝類對象的狀態(tài)設(shè)置為 unchanged
        entry.State = System.Data.EntityState.Unchanged;
        //3.設(shè)置 被改變的屬性
        entry.Property(a => a.ATitle).IsModified = true;
        entry.Property(a => a.AContent).IsModified = true;
        entry.Property(a => a.ACate).IsModified = true;

        //4.提交到數(shù)據(jù)庫 完成修改
        db.SaveChanges();
        //5.更新成功,則命令瀏覽器 重定向 到 /Home/List 方法
        return RedirectToAction("Index", "Home");
      }
      catch (Exception ex)
      {
        return Content("修改失敗~~~" + ex.Message);
      }
    } 

到此我們就完成了使用MVC建立一個小站點(diǎn)的任務(wù),而且也完成了對數(shù)據(jù)的增刪改查的操作。

希望本文所述對大家學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • asp.net mvc 從數(shù)據(jù)庫中讀取圖片的實(shí)現(xiàn)代碼
  • asp.net mvc4 mysql制作簡單分頁組件(部分視圖)
  • 利用ASP.NET MVC+EasyUI+SqlServer搭建企業(yè)開發(fā)框架
  • 使用jQuery向asp.net Mvc傳遞復(fù)雜json數(shù)據(jù)-ModelBinder篇
  • ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
  • ASP.NET中MVC從后臺控制器傳遞數(shù)據(jù)到前臺視圖的方式
  • Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼
  • ASP.NET MVC 數(shù)據(jù)驗(yàn)證及相關(guān)內(nèi)容
  • ASP.NET中MVC傳遞數(shù)據(jù)的幾種形式總結(jié)
  • ASP.NET Mvc開發(fā)之查詢數(shù)據(jù)
  • JQuery對ASP.NET MVC數(shù)據(jù)進(jìn)行更新刪除
  • asp.net實(shí)現(xiàn)的MVC跨數(shù)據(jù)庫多表聯(lián)合動態(tài)條件查詢功能示例
  • ASP.NET MVC使用EPPlus,導(dǎo)出數(shù)據(jù)到Excel中

標(biāo)簽:麗江 吉林 汕頭 婁底 宜春 本溪 重慶 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)》,本文關(guān)鍵詞  ASP.NET,Mvc,開,發(fā)之,刪除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET Mvc開發(fā)之刪除修改數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人免费高清在线观看| 波多野结衣在线一区| 国产精品一级黄| 在线观看一区不卡| 国产精品人妖ts系列视频| 丝袜国产日韩另类美女| www.av精品| 国产亚洲欧美日韩在线一区| 亚洲国产va精品久久久不卡综合| 国产91高潮流白浆在线麻豆| 91精品国产91热久久久做人人| 中文字幕一区二区三区蜜月| 国产二区国产一区在线观看| 精品国产乱码久久久久久牛牛| 亚洲午夜久久久久久久久电影院| av一区二区三区在线| 久久综合九色综合97婷婷| 亚洲午夜久久久久久久久久久| 91视视频在线观看入口直接观看www | 欧美日韩在线免费视频| 中文字幕一区在线观看视频| 国产伦精品一区二区三区视频青涩| 欧美精品一卡两卡| 亚洲五月六月丁香激情| 在线免费观看一区| 国产在线视频精品一区| 欧美一级在线视频| 男人的天堂亚洲一区| 91成人在线精品| 中文字幕欧美国产| 处破女av一区二区| 国产精品入口麻豆九色| 成人av在线一区二区| 精品午夜一区二区三区在线观看| 99视频一区二区三区| 国产女主播一区| 成人高清视频免费观看| 国产精品福利影院| 在线中文字幕一区| 亚洲一区在线观看免费| 欧美性大战久久| 午夜精品123| 精品欧美一区二区久久 | 亚洲欧洲国产日本综合| 大尺度一区二区| 亚洲日本在线视频观看| 欧美午夜精品久久久久久超碰| 日韩高清在线一区| 久久综合久久鬼色| av网站免费线看精品| 一区二区三区不卡视频在线观看| 欧美性大战久久久久久久| 日韩精品欧美精品| 久久久午夜精品| 成人国产精品免费网站| 亚洲一区二区三区小说| 日韩一区二区三区av| 国产精品亚洲专一区二区三区| 国产精品久久久久久久久图文区 | 国内久久精品视频| 国产精品对白交换视频| 欧美日韩国产大片| 国产高清在线观看免费不卡| 亚洲免费视频中文字幕| 日韩精品最新网址| 91网页版在线| 蜜桃精品视频在线观看| 亚洲欧美成aⅴ人在线观看| 欧美一区二区二区| 成人黄色一级视频| 蜜臀99久久精品久久久久久软件| 久久久美女毛片| 欧美日韩国产成人在线91| 国产一区二区三区四区在线观看| 一区二区欧美精品| 国产三级精品在线| 日韩免费看的电影| 色诱视频网站一区| 国产一区二区三区四| 亚洲第一激情av| 国产精品乱人伦一区二区| 欧美一二三区精品| 日本久久一区二区三区| 国产精品性做久久久久久| 秋霞影院一区二区| 亚洲国产一区二区三区| 18欧美乱大交hd1984| 久久精品视频免费观看| 日韩精品一区在线| 欧美精品第1页| 在线观看一区不卡| 91在线你懂得| 高清在线不卡av| 韩日精品视频一区| 青青草97国产精品免费观看无弹窗版 | 久久免费视频色| 欧美一卡二卡在线观看| 欧美日韩黄色影视| 欧美色中文字幕| 日本韩国欧美三级| 在线观看一区不卡| 色综合色综合色综合色综合色综合| 国产一区在线视频| 国产一区二区中文字幕| 国内精品嫩模私拍在线| 狠狠色丁香久久婷婷综| 激情综合网激情| 狠狠色综合日日| 国产伦精品一区二区三区视频青涩 | 97久久超碰国产精品| 丁香另类激情小说| 播五月开心婷婷综合| caoporn国产一区二区| 成人性生交大片免费看在线播放| 国产在线播放一区三区四| 激情综合色丁香一区二区| 韩国av一区二区三区在线观看| 免费久久精品视频| 国产精品一卡二| yourporn久久国产精品| 在线观看国产精品网站| 欧美高清视频www夜色资源网| 欧美一区二区三区在线视频| 日韩欧美国产一区二区在线播放 | 欧美精品少妇一区二区三区| 7878成人国产在线观看| 欧美白人最猛性xxxxx69交| ww亚洲ww在线观看国产| 中文字幕国产一区| 亚洲午夜激情网站| 久久99热狠狠色一区二区| 国产成人在线视频免费播放| 91一区二区在线| 欧美精品在线观看播放| 久久久久高清精品| 中文字幕字幕中文在线中不卡视频| 亚洲综合一区二区三区| 老司机免费视频一区二区三区| 国产美女视频一区| 欧美日韩日日夜夜| 久久精品视频在线免费观看| 亚洲精品va在线观看| 蓝色福利精品导航| 91亚洲精品一区二区乱码| 欧美成人官网二区| 亚洲欧美一区二区三区久本道91| 五月激情丁香一区二区三区| 国产精品99久| 欧美日韩和欧美的一区二区| 久久精子c满五个校花| 亚洲制服丝袜av| 成人性色生活片免费看爆迷你毛片| 欧美色图免费看| 国产精品久久久久精k8| 欧美a级一区二区| 99视频热这里只有精品免费| 日韩视频免费观看高清完整版在线观看| 国产精品免费视频网站| 日韩成人免费电影| 91丝袜呻吟高潮美腿白嫩在线观看| 91精品国产全国免费观看| 亚洲欧美偷拍另类a∨色屁股| 激情小说欧美图片| 欧美日韩三级视频| 亚洲精品久久7777| 不卡视频在线观看| 欧美大片顶级少妇| 婷婷六月综合亚洲| 在线影院国内精品| 自拍偷拍亚洲激情| 国产成人一级电影| 精品国精品国产| 三级久久三级久久久| 色菇凉天天综合网| 国产精品美女久久久久久久| 国产综合色产在线精品| 欧美一级日韩免费不卡| 亚洲国产精品人人做人人爽| 91啪九色porn原创视频在线观看| 国产片一区二区| 国产伦精品一区二区三区免费迷 | 91蜜桃在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩国产在线一| 欧美日韩国产免费一区二区| 一区二区三区四区在线免费观看| 成人av在线资源网站| 欧美国产日本韩| 国产91露脸合集magnet | 精品在线播放午夜| 日韩无一区二区| 蜜桃精品在线观看| 精品日产卡一卡二卡麻豆| 久久国产精品99久久人人澡| 欧美一卡二卡三卡四卡| 蜜臀va亚洲va欧美va天堂| 日韩精品一区二区三区视频| 韩国视频一区二区| 日本一区二区三区四区| 成人毛片在线观看|