婷婷综合国产,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
    亚洲卡通动漫在线| 久久嫩草精品久久久精品一| 欧美人动与zoxxxx乱| 国产欧美日韩精品一区| 精品一区二区三区免费播放 | 欧美日韩精品免费| 日韩黄色小视频| 91精品国产福利| 极品少妇一区二区| 日韩一区在线看| 在线观看免费视频综合| 奇米一区二区三区av| 久久精品夜色噜噜亚洲a∨| 成人午夜伦理影院| 亚洲午夜激情av| 精品国产一区二区三区久久久蜜月| 国产91在线看| 亚洲综合一区二区三区| 日韩你懂的电影在线观看| 成人综合在线观看| 亚洲v精品v日韩v欧美v专区| 国产视频一区二区在线观看| 在线观看欧美黄色| 国产99久久久精品| 视频在线观看91| 亚洲欧美综合另类在线卡通| 日韩欧美在线1卡| 9色porny自拍视频一区二区| 奇米888四色在线精品| 中文字幕一区二区三区不卡在线| 91精品国产高清一区二区三区蜜臀| 国产电影精品久久禁18| 日韩av中文字幕一区二区三区| 国产蜜臀97一区二区三区| 欧美日韩亚洲高清一区二区| 高清beeg欧美| 麻豆视频一区二区| 艳妇臀荡乳欲伦亚洲一区| 国产色产综合产在线视频| 91精品国产色综合久久| 在线观看日韩一区| 91老师片黄在线观看| 国产精品一品二品| 麻豆视频观看网址久久| 亚洲国产成人精品视频| 亚洲三级在线看| 日本一区二区三级电影在线观看 | 欧美性生活大片视频| 国产一区二区不卡老阿姨| 亚洲国产成人av| 亚洲丝袜制服诱惑| 国产精品女人毛片| 久久先锋资源网| 久久蜜桃av一区二区天堂 | 国产一区二区三区四| 亚洲国产精品久久一线不卡| 成人免费在线观看入口| 中文字幕在线一区免费| 国产欧美一区二区精品性色超碰| 精品乱码亚洲一区二区不卡| 在线播放亚洲一区| 91精品国产综合久久久久久久久久 | 青娱乐精品视频| 亚洲午夜视频在线观看| 亚洲黄色av一区| 亚洲女同一区二区| 亚洲综合在线五月| 一区二区三区久久| 国产精品高潮久久久久无| 国产精品黄色在线观看 | 精品国产电影一区二区| 2023国产一二三区日本精品2022| 欧美日韩一区二区三区免费看 | 91在线观看视频| 成人国产免费视频| 91亚洲大成网污www| 91福利国产成人精品照片| 欧美日韩一区三区四区| 精品欧美一区二区在线观看| 精品国产青草久久久久福利| 亚洲精品在线三区| 国产欧美日韩三区| 一区二区免费视频| 免费成人小视频| 成人精品电影在线观看| 色综合激情久久| 日韩欧美一区二区视频| 国产精品素人一区二区| 玉足女爽爽91| 久久精品999| eeuss鲁片一区二区三区 | 欧美视频一区在线| 日韩限制级电影在线观看| 久久精品一区四区| 亚洲国产va精品久久久不卡综合| 精品一区二区三区的国产在线播放 | 国产一区二区在线观看免费| eeuss鲁一区二区三区| 欧美男男青年gay1069videost| 亚洲精品在线三区| 亚洲一区二区三区自拍| 狠狠色丁香婷婷综合| 99精品热视频| 日韩久久免费av| 亚洲免费观看高清| 日本伊人色综合网| 亚洲一区二区精品久久av| 亚洲成av人综合在线观看| 九九在线精品视频| 成人在线视频首页| 欧美一区二区在线观看| 欧美激情一区二区三区四区| 日韩精品一区第一页| av成人动漫在线观看| 欧美一区二区三区啪啪| 一区二区三区中文字幕| 成人激情免费网站| 久久新电视剧免费观看| 久久成人羞羞网站| 91.xcao| 国产精品国产三级国产普通话99| 美女在线视频一区| 欧美日产国产精品| 一区二区三区91| www.欧美日韩| 国产精品五月天| 成人激情校园春色| 国产精品美女一区二区三区| 国产在线日韩欧美| ww亚洲ww在线观看国产| 麻豆91精品91久久久的内涵| 欧美日韩成人在线| 亚洲综合一区二区三区| 91福利在线导航| 亚洲小说春色综合另类电影| 欧美性三三影院| 午夜精品爽啪视频| 欧美性一二三区| 天天色综合天天| 欧美一卡2卡3卡4卡| 日本一不卡视频| 欧美一区二区三区在线看| 日韩制服丝袜先锋影音| 欧美一卡二卡三卡| 韩日精品视频一区| 日本一区二区综合亚洲| 99视频精品全部免费在线| 亚洲另类色综合网站| 欧美日韩国产精品成人| 视频一区国产视频| 日韩欧美国产不卡| 国产一区二区三区久久悠悠色av| 久久久99免费| 91丨porny丨最新| 香蕉久久夜色精品国产使用方法| 国产精品视频一区二区三区不卡| 国产一区美女在线| 国产精品超碰97尤物18| 欧美私人免费视频| 久久成人av少妇免费| 国产女人aaa级久久久级| 99久久精品免费看国产免费软件| 中文字幕日韩av资源站| 在线观看91精品国产入口| 视频一区欧美精品| 久久精品一区二区| 91成人在线精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人黄页在线观看| 夜色激情一区二区| 久久久噜噜噜久噜久久综合| 色综合久久久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品毛片久久久久久久| 欧美性欧美巨大黑白大战| 久久草av在线| 亚洲成av人片一区二区三区| 久久久亚洲国产美女国产盗摄| 欧美日韩精品欧美日韩精品一综合| 欧美日精品一区视频| 2021久久国产精品不只是精品| 风间由美一区二区av101| 亚洲一区二区黄色| 国产调教视频一区| 在线观看亚洲a| 国产精品996| 18成人在线观看| 在线观看视频一区二区欧美日韩| 日韩专区中文字幕一区二区| 亚洲国产精品欧美一二99| 欧美tk—视频vk| 日本欧美一区二区三区乱码| 麻豆国产一区二区| **欧美大码日韩| 欧美电视剧免费全集观看| 91毛片在线观看| 国产黄色成人av| 极品少妇一区二区三区精品视频 | 国产亚洲精品aa午夜观看| 色婷婷亚洲精品|