數據傳輸采用json
var id = $("#tdiv1 #id1").val();//el.ID
var code = $("#tdiv1 #code1").val();//el.CODE
var name = $("#tdiv1 #name1").val();//el.NAME
var typeid = $("#tdiv1 #selectType1").val();
//正則表達式:兩位大寫的英文,兩位0到9的數字
var zz = /^[A-Z]{2}[0-9]{2}$/;
var result = zz.test(code);
if (result === false) {
alert("請輸入長度為4,由兩位大寫字母加上數字的代碼");
return;
}
$.ajax({
type: "POST", //post 方式
async: false, // true異步 false同步
url: '@Href("~/dataStandard/Insert")',// 控制器/方法名
data: { "id": id, "code": code, "name": name, "typeid": typeid },//構建json字符串
success: function (data) {
if (data == "true") {
$("#tdiv1").dialog("close");
gridAjax({ "typeid": "-999" });
} else {
alert(id + "已存在");
}
},
error: function (data) {
alert("添加發生錯誤");
}
});
后台方法
public string Insert() { //通過Request["value"] 獲取json中的數據 //Request.From可以獲取頁面傳遞的所有參數 string id = Request["id"].ToString(); using (lirObj.BojModelsVisitor visitor = new lirObj.BojModelsVisitor()) { bool result = false; lirObjModel.Boj_SYS_CODE boj_Code = lirObjModel.Boj_SYS_CODE.Find(visitor, int.Parse(id)); if (boj_Code != null) { result = false; return Newtonsoft.Json.JsonConvert.SerializeObject(result); } string code = Request["code"].ToString(); string name = Request["name"].ToString(); string typeid = Request["typeid"].ToString(); lirObjModel.Boj_SYS_CODE boj_Code_Create = lirObjModel.Boj_SYS_CODE.Create(); boj_Code_Create.Code = code; boj_Code_Create.Name = name; boj_Code_Create.Typeid = int.Parse(typeid); boj_Code_Create.Id = int.Parse(id); var insertResult = lirObjModel.Boj_SYS_CODE.Insert(visitor, boj_Code_Create); if (insertResult > 0) { result = true; } else { result = false; } return Newtonsoft.Json.JsonConvert.SerializeObject(result); } }
