開發工具與關鍵技術:VS 新增
作者:聽民謠的老貓
撰寫時間:2019/4/5 15:15
總結一下信息管理的新增部分(省略前端)。
______ 新增
1.點擊新增按鈕彈出新增模態框(視圖層部分)
//彈出新增的模態框
function openInsertModal(自定義)() {
//清空表單
$("#表單ID").resetForm()
//A下拉框數據綁定
createSelect("A下拉框ID", "A下拉框查詢方法");
//彈出新增模態框
$("#模態框ID").modal("show");
}
(查詢方法在我2019/4/5撰寫的博客有講到,這裏省略)
2.保存新增(視圖層部分)
//保存新增
function 自定義方法名() {
//獲取模態框數據
var 自定義A = $("#模態框ID [name='模態框文本框名稱']").val();
var 自定義B = $("#模態框ID [name='模態框下拉框名稱']").val();
........ (按照上面同樣的格式還有就繼續獲取)
//數據完整性if (自定義B> 0 && 自定義A != "" ) {
(依靠數據類型判斷下拉框數據要>0,文本框數據不能爲空)
//打開加載層
var layIndex = layer.load();
//提交表單
(ajaxSubmit(obj)方法是jQuery的一個插件jquery.form.js裏面的方法,所以使用此方法需要先引入這個插件)
$("#表單ID").ajaxSubmit(function (returnJson) {
//關閉加載層
layer.close(layIndex);
//錄入成功
if (returnJson.State) {
//關閉模態框
$("#模態框ID").modal("hide");
//提示信息
layer.msg(returnJson.Text, { icon: 1, title: "提示" });
//刷新表格
表格ID .reload();
}
_____ 筆記
顯示數據異常或者新增成功在數據庫有了這條數據但是在表單上不顯示,也不報錯,並且新增的數據在數據庫中顯示出來有些字段也爲null。如果你遇到這些情況:
(注意:在編寫前端表單的文本框,下拉框命名必須與數據庫對應命名一致,這樣才能實現數據的對應接收)
個人因爲這個真的是浪費了很多時間,希望大家不要犯同樣的錯誤.
3. 保存新增信息__新增(控制器部分)
public ActionResult 自定義(PW_Employee數據庫的表 pwEmployee自定義){
(因爲新增數據是把數據新增到對應的表,pwEmployee是我用來接收新增數據的表對象)
//判斷數據庫中是否已經存在新增信息
Int countEmployee(自定義) = (from tbEmployee(自定義) in myModels.PW_Employee
where tbEmployee.EmployeeNumber == pwEmployee.EmployeeNumber ||
tbEmployee.EmployeeName == pwEmployee.EmployeeName
select tbEmployee).Count();
.......(如果還存在新增數據要與數據庫中的比較那麼繼續判斷)
(用接收到新增數據的pwEmployee與數據庫中的PW_Employee做相應的數據比較,判斷是否存在相同數據)
if (countEmployee(自定義) == 0){
myModels.PW_Employee.Add(pwEmployee);(新增關鍵句)
(將表對象新增進數據庫的表中)
}
if (myModels.SaveChanges() > 0){
(判斷數據庫是否已經新增,也就是判斷數據庫是否發生改變)
returnJson.Text = "信息錄入成功";
}