c# mvc ajax后端获取data
数据传输采用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); } }