MVC之新增
在我們使用ASP.NET MVC時,用得最多的一定是數據的增刪查改吧。我今天就講一下,到底是如何實現數據的新增的。
順序大概是這樣的,比如:有一個新增的按鈕,我們要點擊它然后彈出一個模態框,我們要在模態框的input標簽上輸入要新增的數據,然后點保存,最后關閉模態框。
我們先在頁面那給一個點擊事件給新增按鈕那里,然后在點擊事件里面把表單重置一下,再打開模態框,如下:
我們再寫保存按鈕的方法,先獲取input標簽的值,然后判斷它不為空,再請求控制器那邊的方法,把數據傳到控制器那里,成功新增了就關閉模態框并刷新表格。
//保存新增function savaInsert() {//獲取表單值var AcademeName = $("#IAcademeName").val();var AcademeCode = $("#IAcademeCode").val();//判斷值if (strValIsNotNull(AcademeName) && strValIsNotNull(AcademeCode)) {$.post("/SystemManagement/CollegeInfor/InsertAcademe",{AcademeName: AcademeName,AcademeCode: AcademeCode}, function (data) {//console.log(data);//判斷是否成功if (data.State) {//成功//關閉模態框$("#modalInsertAcademe").modal('hide');//刷新表格tabAcademe.reload();}layer.alert(data.Text);}, "json");} else {layer.alert('請填寫完整', { icon: 0 });}}我們再到控制器那寫新增的方法。開始我們要用一個參數繼承你要新增的那個表,再用一個容器裝載實體,下面判斷傳過來的數據是否為空,如果數據不為空就用linq查詢要新增的數據和表里面的數據是否有相同的,有就返回一個提示:和以前的數據重復,沒有就新增并返回提示:新增成功。最后用json返回數據到頁面。
新增的核心代碼是這個:
你們可以看下代碼是怎么寫的
public ActionResult InsertAcademe(SYS_Academe sysAcademe){ReturnJsonVo returnJson = new ReturnJsonVo();returnJson.State = false;//判斷數據if (!string.IsNullOrEmpty(sysAcademe.AcademeName)&& !string.IsNullOrEmpty(sysAcademe.AcademeCode)){// 檢查以前的是否有沖突int oldCount = (from tbAcademe in myModel.SYS_Academewhere tbAcademe.AcademeName == sysAcademe.AcademeName.Trim() ||tbAcademe.AcademeCode == sysAcademe.AcademeCode.Trim()select tbAcademe).Count();if (oldCount == 0){//Linq 新增myModel.SYS_Academe.Add(sysAcademe);int intR = myModel.SaveChanges();if (intR > 0){returnJson.State = true;returnJson.Text = "新增成功";}else{returnJson.Text = "新增失敗";}}else{returnJson.Text = "和以前學院信息重復!";}}else{returnJson.Text = "數據不完整";}return Json(returnJson, JsonRequestBehavior.AllowGet);}好了大概就是這樣了,現在你們學會了沒有?其實我也是個小萌新呀,懂的東西不是很多,如果有什么寫錯的,麻煩乃們幫忙指出來!!!
總結
- 上一篇: 安卓神武手游充值怎么退款(安卓神武手游)
- 下一篇: MVC之查询