form 多条数据 只保存修改的行_MVC中的新增、修改、删除
新增、修改、刪除
開發工具與關鍵技術:MVC作者:盤洪源撰寫時間:2019年3月30日星期六新增、刪除、修改、查詢這都是MVC中最基礎的,所以說想要學好MVC必須先把基礎打好,查詢是比較復雜點,這里我簡單介紹一下新增、刪除、修改
新增,無疑就是為表新增數據,、新增圖片等等,但新增數據不是你頁面上填寫完數據后,就會給你保存的。這是一個有過程的保存。首先它的保存思路你得想清楚,這樣你才能把它的代碼寫出來。首先視圖上寫好一個保存的點擊“click”事件,然后在點擊事件里把你所填的數據先獲取到。
var AcademeID = $("#formInsertExaminee [name=‘AcademeID’]").val();
通過這樣的獲取方法將頁面上的數據獲取到,然后再給與判斷,首先你新增的這些數據中的必填數據當然不能為空值,不然怎么可以說是必填數據嘛,
if (AcademeID > 0 && SpecialtyID > 0 && GradeID > 0 && ClassID > 0 && StudentNum != “” && UniformAuthenticationCode != “” && StudentName != “”) {}
如上面這個判斷,如果是ID你可以判斷一些ID是否大于0就行,等于0就是空值。如果是一些內容的,你就判斷它是否!= ""就行。判斷到如果必填數據沒有空后,就可以做其他一些判斷了。
到這個時候,你可以到控制器上寫一個新增數據的方法了,當然這個方法里也會用到查詢,查詢就不在這里說了。首先,你肯定需要判斷一下你所輸入的內容是否與你數據庫中的內容有所相同,根據實際情況進行判斷。
判斷是否重復很簡單,根據你所輸入數據中的一些唯一數據,比如說身份證號碼這些,進行一個數據庫的查詢,根據這些條件對數據庫查詢它的總數,然后再用if語句對總數進行判斷,如果它的總數不等于0則說明有重復數據,相反如果等于0,則沒有。
下一步就可以把你在頁面上的數據保存在數據庫中了,用一個”.Add”的方法把你所填的數據保存到數據庫中,如果有新增圖片的那就得再做處理了,這里就不說了。
然后再通過if語句判斷實例化的Model.SaveChanges()是否大于0,大于0則保存成功,相反,則保存失敗。保存成功后再到視圖上保存的點擊事件中寫個回調函數,然后再做個簡單的判斷刷新頁面就OK了。
修改其實跟新增差不多,只不過是修改比新增多了個回填數據。回填數據就是當你選擇到數據點開修改模態框的時候里面已經有當前你選擇的數據,這樣就方便用戶們修改。回填數據其實也很簡單,根據當前所選數據的可以判斷唯一的ID然后到控制器中寫個查詢,把你所選的數據查詢出來,然后到視圖的點開模態框事件中用個”post”異步提交數據,根據json對象填充form表單,把數據回填就OK。
$.post(“SelectStudentById”, { StudentID: studentID }, function (data) {}
$.post(控制器中的方法,{參數},回調函數){}
異步提交有很多種方法,在這里就不一一解說了。
修改還有個就是數據庫保存數據那里和新增的有些不同,新增的用的是”.Add”,的方法來保存數據,而修改不同,如下
myModels.Entry(dbUser).State = System.Data.Entity.EntityState.Modified;
實例化的Models. .Entry(需要修改的表).State = System.Data.Entity.EntityState.Modified; 修改的其他部分大致和新增差不多。
刪除是最簡單的,給刪除寫個點擊事件,當你選中數據想要刪除的時候給個提示框
layer.confirm(“你確定要刪除該公告類型”, { icon: 3, title: ‘提示’ }, function (index) {},這里用到一個layui的插件。然后到控制器中寫個刪除的方法,很簡單,通過你所選中的數據可以認證的ID到數據庫中的表查詢出這條數據然后進行刪除,刪除在這里用到的關鍵字是” Remove”,移出的意思。用法和新增的一樣
myModels.SYS_NoticeTypeTable.Remove(sysNoticeTypeTable);
實例化的Model.數據庫存放你所選中的數據的表. Remove(你所查詢出來的數據),就是把你所查詢出來的數據從數據庫中的表中移出。然后到刪除的點擊事件寫個異步提交就完事了。這樣一個簡單的刪除就可以做出來了。
新增、修改、刪除這些當然也分單表和多表的,但差別不是很大,只是在查詢部分需要用到的單表查詢和多表查詢,其他部分大致相同。
原文:MVC中的新增、修改、刪除 - 云+社區 - 騰訊云作者:PHY_68
總結
以上是生活随笔為你收集整理的form 多条数据 只保存修改的行_MVC中的新增、修改、删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 会用文件系统吗_MySQL的
- 下一篇: mysql is fashion ctf