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

主頁 > 知識庫 > ASP.NET Mvc開發之刪除修改數據

ASP.NET Mvc開發之刪除修改數據

熱門標簽:地圖標注專業團隊 濮陽外呼電銷系統怎么樣 天心智能電銷機器人 塔城代理外呼系統 地圖定位圖標標注 400電話辦理哪家性價比高 地圖標注的公司有哪些 遂寧市地圖標注app 代理接電話機器人如何取消

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

其實現在的Web開發通用的模式就是前端使用Js和JQuery來和后端進行數據交互。那么我們就在前端來加兩個刪除和更新的腳本。代碼如下:

       !--遍歷 Action方法 設置給 ViewData 的集合數據,生成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腳本函數,代碼如下:

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

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

上面的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))
  { 
    table id="tbList">
      tr>
        td colspan="2">修改 @Html.HiddenFor(a=>a.AId) /td>
      /tr>
      tr>
        td>標題:/td>
        @*td>@Html.TextBox("txtName",(object)Model.ATitle)/td>*@

        !--使用HtmlHelper的強類型方法 直接 從 Model 中 根據 ATitle 屬性生成文本框-->
        td>@Html.TextBoxFor(a=>a.ATitle)/td>
      /tr>
      tr>
        td>分類:/td>
        !--使用強類型方法生成下拉框,并自動根據 model屬性里的ACate值 設置 下拉框的默認選中項-->
        td>@Html.DropDownListFor(a=>a.ACate,ViewBag.CateList as IEnumerableSelectListItem>)/td>
      /tr>
      tr>
        td>內容:/td>
        !--使用HtmlHelper的強類型方法 直接 從 Model 中 根據 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>
  }

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

//因為我們這個Action是在表達以post方式提交時執行的,所以加上標識
    [HttpGet]
    /// summary>
    /// 加載需要修改文章
    /// /summary>
    /// param name="id">需要修改文章的Id/param>
    /// returns>/returns>
    public ActionResult EditArticle(int id)
    {
      //獲取需要編輯文章,并且返回該實體對象的第一個元素
      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();
    }
接下來就是執行修改的代碼:
[HttpPost]
    /// summary>
    /// 執行修改的代碼
    /// /summary>
    /// param name="model">/param>
    /// returns>/returns>
    public ActionResult Modify(BlogArticle model)
    {
      try
      {
        //1.將實體對象 a.加入 EF 對象容器中,并 b.獲取 偽包裝類對象
        DbEntityEntryBlogArticle> entry = db.EntryBlogArticle>(model);
        //2.將包裝類對象的狀態設置為 unchanged
        entry.State = System.Data.EntityState.Unchanged;
        //3.設置 被改變的屬性
        entry.Property(a => a.ATitle).IsModified = true;
        entry.Property(a => a.AContent).IsModified = true;
        entry.Property(a => a.ACate).IsModified = true;

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

到此我們就完成了使用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 Mvc開發之刪除修改數據》,本文關鍵詞  ASP.NET,Mvc,開,發之,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET Mvc開發之刪除修改數據》相關的同類信息!
  • 本頁收集關于ASP.NET Mvc開發之刪除修改數據的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀av性久久久久蜜臀aⅴ| 久久九九久久九九| 国产美女在线精品| 欧美大胆一级视频| 欧美一区二区大片| 91精品国产欧美日韩| 国产中文一区二区三区| 国产一区二区在线看| 精品一区二区影视| 国产一区二区三区不卡在线观看 | 亚洲丝袜另类动漫二区| 欧美激情综合网| 国产精品国产三级国产专播品爱网| 91福利视频在线| 欧美日韩亚洲综合| 日韩欧美视频在线| 国产农村妇女精品| 亚洲综合一区二区| 男男视频亚洲欧美| 国产精品一卡二卡在线观看| 成人h动漫精品一区二区| 97久久超碰国产精品电影| 色综合久久久久网| 91精品一区二区三区久久久久久 | 国产盗摄女厕一区二区三区| 久久草av在线| 日韩精品五月天| 国产成人午夜电影网| 91免费观看视频在线| 69久久99精品久久久久婷婷| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩成人在线| 国产丝袜美腿一区二区三区| 亚洲日本乱码在线观看| 麻豆国产精品视频| 91在线看国产| 97久久精品人人做人人爽| 91精品国产乱| 国产精品久线在线观看| 青青草97国产精品免费观看| 成人蜜臀av电影| 欧美大片一区二区| 一区二区久久久| 风流少妇一区二区| 欧美一区永久视频免费观看| 91 com成人网| 亚洲三级在线免费观看| 国产毛片一区二区| 国产aⅴ综合色| 91精品免费在线观看| 亚洲人成小说网站色在线| 精品一区二区三区在线观看 | 国产99久久久国产精品潘金网站| 久久国产剧场电影| 久草精品在线观看| 欧美精三区欧美精三区| 一区二区三区在线不卡| 亚洲成人免费视| av网站一区二区三区| 久久久久久日产精品| 免费成人在线视频观看| 欧美区一区二区三区| 一区二区三区欧美激情| 99国内精品久久| 国产精品久久久久久亚洲伦| 国产精品系列在线观看| 久久久久国产精品麻豆| 成人欧美一区二区三区1314| 国产在线视视频有精品| 99精品久久99久久久久| 国产精品丝袜久久久久久app| 亚洲欧美另类小说视频| 91色婷婷久久久久合中文| 国产精品毛片久久久久久久| 成人免费毛片嘿嘿连载视频| 国产精品乱码人人做人人爱 | 欧美成人在线直播| 国产精品免费视频一区| 亚洲一区二区精品视频| 色一情一乱一乱一91av| 亚洲欧美另类久久久精品| 色乱码一区二区三区88| 亚洲丰满少妇videoshd| 欧美伦理电影网| 国产精品久久一卡二卡| 色哟哟一区二区| 午夜av电影一区| 欧美一区二区精品在线| 国产一区二三区好的| 国产精品网站导航| 欧美性受xxxx黑人xyx性爽| 免费在线观看精品| 国产欧美一二三区| 日本久久一区二区| 蜜桃传媒麻豆第一区在线观看| 99久久国产综合精品麻豆| 亚洲欧美福利一区二区| 欧美夫妻性生活| 亚洲精品一卡二卡| 这里只有精品免费| 国产91精品入口| 亚洲国产精品久久一线不卡| 成人动漫中文字幕| 久久久久青草大香线综合精品| 亚洲一区二区三区自拍| 成人av在线一区二区| 亚洲成人777| 国产欧美日韩不卡免费| 欧美日韩一区久久| 国产成人aaa| 日韩黄色免费网站| 国产精品久久久久天堂| 国产精品一二二区| 精品美女一区二区三区| 久久99在线观看| 亚洲欧洲精品一区二区三区| 国产精品1区2区3区| 午夜久久久久久电影| 欧美国产激情二区三区| 日韩一区二区在线观看| 日韩中文字幕一区二区三区| 国产精品美女一区二区三区 | 日精品一区二区三区| 国产精品久久一卡二卡| 日韩亚洲欧美成人一区| 免费看黄色91| 亚洲欧美色一区| 国产欧美视频一区二区三区| 91麻豆精品国产91久久久久久久久 | 日韩欧美成人午夜| 在线一区二区视频| 波多野结衣中文字幕一区 | 久久国产精品色| 亚洲国产aⅴ天堂久久| 1024国产精品| 日本一区二区三区视频视频| 欧美大肚乱孕交hd孕妇| 91精品国产高清一区二区三区蜜臀| 老色鬼精品视频在线观看播放| 久久综合狠狠综合| 欧美一级电影网站| 91精品在线一区二区| 欧美日韩高清一区二区| 欧美在线观看一区| 欧美视频精品在线| 欧美四级电影在线观看| 欧洲视频一区二区| 在线免费不卡视频| 欧美日韩一区不卡| 欧美性淫爽ww久久久久无| 欧美视频自拍偷拍| 国产成人一区在线| 国产精品99久久久久久似苏梦涵 | 欧美亚洲国产一区二区三区| 视频一区二区三区中文字幕| 亚洲一区二区三区四区五区中文| 精品国产乱码91久久久久久网站| 成人精品小蝌蚪| 首页国产欧美日韩丝袜| 日本不卡的三区四区五区| 久久99国产乱子伦精品免费| 久久 天天综合| 国产风韵犹存在线视精品| 99re热这里只有精品视频| 日本高清不卡视频| 日韩精品中文字幕在线一区| 国产亚洲人成网站| 亚洲精品国产一区二区精华液| 欧美成人高清电影在线| 色综合天天综合色综合av| 色噜噜夜夜夜综合网| 91麻豆精品久久久久蜜臀| 91美女片黄在线观看91美女| 色网综合在线观看| 欧美一区二区三区在线观看视频| bt7086福利一区国产| 欧美亚洲高清一区| 91美女在线看| 日韩你懂的电影在线观看| 国产精品情趣视频| 日韩精品免费专区| 国产成人免费视频网站高清观看视频| 日韩1区2区日韩1区2区| 国产一区二区精品久久91| 一本久久精品一区二区| 欧美大白屁股肥臀xxxxxx| 欧美一级欧美一级在线播放| 欧美色电影在线| 国产色产综合色产在线视频 | 免费成人在线播放| 日本伊人午夜精品| 精品欧美久久久| 中文一区在线播放| 午夜不卡av免费| 丰满岳乱妇一区二区三区| 在线91免费看| 日韩三级视频中文字幕| 亚洲精品精品亚洲| 国产成人丝袜美腿| 欧美电视剧在线看免费|