JQuery對ASP.NET MVC數據進行更新刪除

来源:http://www.cnblogs.com/insus/archive/2016/07/12/5663370.html
-Advertisement-
Play Games

以前學習ASP.NET MVC時,學習與應用,操作過數據顯示,添加,編輯,更新和刪除等功能。很多方法是相通的,看自己是怎樣來進行方便,快捷,高效率。今天Insus.NET寫的練習,是直接對綁定在Table的數據進行更新,刪除。在項目中,創建一個實體,也就是說,對資料庫時行通信,對數據進行操作: pu ...


以前學習ASP.NET MVC時,學習與應用,操作過數據顯示,添加,編輯,更新和刪除等功能。

很多方法是相通的,看自己是怎樣來進行方便,快捷,高效率。

今天Insus.NET寫的練習,是直接對綁定在Table的數據進行更新,刪除。


在項目中,創建一個實體,也就是說,對資料庫時行通信,對數據進行操作:

 public IEnumerable<ToolLocation> GetAllToolLocations()
        {
            sp.ConnectionString = DB.ConnectionString;
            sp.Parameters = null;
            sp.ProcedureName = "usp_ToolLocation_GetAll";
            DataTable dt = sp.ExecuteDataSet().Tables[0];
            return dt.ToList<ToolLocation>();
        }

        public void Update(ToolLocation tl)
        {
            List<Parameter> param = new List<Parameter>() {
                                    new Parameter("@ToolLocation_nbr", SqlDbType.SmallInt, 2, tl.ToolLocation_nbr),
                                    new Parameter("@LocationName",SqlDbType.NVarChar,-1,tl.LocationName),
                                    new Parameter("@Description",SqlDbType.NVarChar,-1,tl.Description),
                                    new Parameter("@IsActive",SqlDbType.Bit,1,tl.IsActive)
            };
            sp.ConnectionString = DB.ConnectionString;
            sp.Parameters = param;
            sp.ProcedureName = "usp_ToolLocation_Update";
            sp.Execute();
        }

        public void Delete(ToolLocation tl)
        {
            List<Parameter> param = new List<Parameter>() {
                                    new Parameter("@ToolLocation_nbr", SqlDbType.SmallInt, 2, tl.ToolLocation_nbr)
            };
            sp.ConnectionString = DB.ConnectionString;
            sp.Parameters = param;
            sp.ProcedureName = "usp_ToolLocation_Delete";
            sp.Execute();
        }
Source Code

 

在項目的控制器中:

 
創建視圖,並綁定數據:

 

@using Insus.NET.Models;
@model IEnumerable<ToolLocation>

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Edit</title>
    <link href="~/Content/css/table.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-2.2.1.js"></script>
   
</head>
<body>
    <div>
        <table>
            <tr>
                <td>ToolLocation_nbr</td>
                <td>LocationName</td>
                <td>Description</td>
                <td>IsActive</td>
                <td></td>
            </tr>
            @foreach (var tl in Model)
            {
                <tr>
                    <td>@tl.ToolLocation_nbr<input id="Hidden1" type="hidden" value="@tl.ToolLocation_nbr" /></td>
                    <td>@Html.TextBox("LocationName", tl.LocationName)</td>
                    <td>@Html.TextBox("Description", tl.Description) </td>
                    <td>@Html.CheckBox("IsActive", tl.IsActive)</td>
                    <td>
                        <input class="Update" type="button" title="Update" value="Update" />
                    </td>
                </tr>
            }
        </table>
    </div>
</body>
</html>
Source Code

 

上面步驟#4的jQuery代碼:

 
運行一下,看看效果:


上面是對數據進行更新的功能,下麵的實現,是對Table內的數據刪除。

@using Insus.NET.Models;
@model IEnumerable<ToolLocation>

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Delete</title>
    <link href="~/Content/css/table.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-2.2.1.js"></script>

</head>
<body>
    <div>
        <table>
            <tr>
                <td>ToolLocation_nbr</td>
                <td>LocationName</td>
                <td>Description</td>
                <td>IsActive</td>
                <td></td>
            </tr>
            @foreach (var tl in Model)
            {
                <tr>
                    <td>@tl.ToolLocation_nbr<input id="Hidden1" type="hidden" value="@tl.ToolLocation_nbr" /></td>
                    <td>@tl.LocationName</td>
                    <td>@tl.Description</td>
                    <td>@Html.CheckBox("IsActive", tl.IsActive, new { disabled = "disabled" })</td>
                    <td>
                        <input class="Delete" type="button" title="Delete" value="Delete" />
                    </td>
                </tr>
            }
        </table>
    </div>
</body>
</html>
Source Code

 

上面標記#4的jQuery代碼,即是刪除的核心功能:

 

運行程式,看看刪除的效果:

 

以下內容於2016-07-12 16:05分更新
刪除成功之後,我們不必重導向,只需要刪除這行html即可,來達到:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在EF 中怎麼使用事務? 這個問題糾結了我好久,直到有人跟我一起討論,我和同事一起討論查資料。 查的好多資料都是使用 這種方式。而我在實際使用中是沒法使用的。 所以我就一直找其他的方式,無意中看到某個網站的的database,然後我就採用了下麵的方式: using (var dbContext = ...
  • 前言 如果你在系統中用到了Solr的話,那麼肯定會碰到從Solr中反推數據的需求,基於資料庫數據生產索引後,那麼Solr索引的數據相對準確,在電商需求中經常會碰到菜單、導航分類(比如電腦、PC的話會有很多品牌)、新車二手車導航會有車的品牌。還會根據價格區間自由組合組成自定義查詢條件。常用高級用法如下 ...
  • 從前面的示例中,可以看到客戶端捕獲了異常,這是我們處理異常的前提。為了有利於我們進行有效的調試,WCF提供了ServiceDebug Service Behavior。我們可以通過設置屬性設為true,那麼如果服務端拋出異常,WCF會簡單得包裝這個異常並把它置於Soap中Response到服務端的訪... ...
  • 目錄: 作為一個小型的數據存儲傳遞的工具——XML,大家肯定也不陌生,今天就關於XML的一些簡單操作做些總結。 這些都是在控制台進行操作的····· 1.創建XML 1)創建普通XML static void Main(string[] args) { //通過代碼來創建XML文檔 //1、引用命名 ...
  • 當前電腦的時間: DateTime.Now//當前時間 DateTime.Now.ToLongDateString();//顯示日期 xxxx年xx月xx日 ,一個是中文日期 DateTime.Now.ToLongDateString();//顯示日期 xxxx年xx月xx日 ,一個是中文日期 Da ...
  • 在mvc的controller中,我們知道有很多的臨時變數存放數據,比如說viewData,viewBag,還有一個比較特殊的tempData,關於前兩個或許大家都明白, 基本上是一個東西,就是各自的編程寫法不一樣,最終都會放到viewContext中,然後送到WebPage中,如果你要證明的話,可 ...
  • 今天遇到一個問題,是有關 跨域跳轉問題,涉及到知識比較基礎。 具體問題是: A站點的 PageA (Post數據)到 B站點的 PageB,PageB接受到後Redirect到B站的 PageC; 那麼,當前瀏覽器中的PageA頁面 會被Redirect到PageC 嗎? 測試了一下幾種情況: 1. ...
  • 題目描述 眾所周知,香港的黑社會組織猖獗,警方希望能摸清他們的內部構成情況,特派小生前往調查。經過長期的卧底,小生初步獲得了一些資料:整個組織有 n 個人,任何兩個認識的人不是朋友就是敵人。 而且滿足:①我朋友的朋友是我的朋友;②我敵人的敵人是我的朋友。所有是朋友的人組成一個團夥。 現在,警方委派你 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...