JavaScriptSerializer实现序列化 在 MVC 中 方法中如何获取控件的值
MVC我们以前都是如下写法
function saveData() {
var notext = $("#no").val();
var ha01text = $("#ha01").val();
var ha02text = $("#ha02").select2('data')[0].text;
var ha03text = $("#ha03").select2('data')[0].text;
var ha04text = $("#ha04").select2('data')[0].text;
var data = {
no: notext,
ha01: ha01text,
ha02: ha02text,
ha03: ha03text,
};
var jsdata = JSON.stringify(data);
$.ajax({
url: "/Hpsn/Add",
type: "POST",
data: jsdata,
dataType: "JSON",
contentType: "application/json",
success: function (res) {
parent.layer.msg(res);
}
});
但是高人告诉我这样子写太费力,他们用的方法 直接序列化整个页面,或者一段<form id="sdf"></from>
如下:
1.serialize()方法
格式:var data = $("#formID").serialize();
功能:将表单内容序列化成一个字符串。
这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize()即可。
我疑惑的是在控制器方法里如何获取到 from 里面的值呢,毕竟没有数据绑定呀