C# 从jquery序列化字符串填充
我使用jquery序列化了一个表单:C# 从jquery序列化字符串填充,c#,jquery,asp.net-mvc-4,C#,Jquery,Asp.net Mvc 4,我使用jquery序列化了一个表单: $(document).on("click", "#btnsubmit", function () { $.ajax({ url: "/Home/RiskScore", type: "post", data: $("form").serialize(), success: function (result) { $('.content-wrap').html(result); } }); })) 我想
$(document).on("click", "#btnsubmit", function () {
$.ajax({
url: "/Home/RiskScore",
type: "post",
data: $("form").serialize(),
success: function (result) {
$('.content-wrap').html(result);
}
});
}))
我想反序列化它并在下一页填充表单。我如何才能做到这一点?jquery.unserialize.js
/**
* $.unserialize
*
* Takes a string in format "param1=value1¶m2=value2" and returns an object { param1: 'value1', param2: 'value2' }. If the "param1" ends with "[]" the param is treated as an array.
*
* Example:
*
* Input: param1=value1¶m2=value2
* Return: { param1 : value1, param2: value2 }
*
* Input: param1[]=value1¶m1[]=value2
* Return: { param1: [ value1, value2 ] }
*
* @todo Support params like "param1[name]=value1" (should return { param1: { name: value1 } })
*/
(function($){
$.unserialize = function(serializedString){
var str = decodeURI(serializedString);
var pairs = str.split('&');
var obj = {}, p, idx, val;
for (var i=0, n=pairs.length; i < n; i++) {
p = pairs[i].split('=');
idx = p[0];
if (idx.indexOf("[]") == (idx.length - 2)) {
// Eh um vetor
var ind = idx.substring(0, idx.length-2)
if (obj[ind] === undefined) {
obj[ind] = [];
}
obj[ind].push(p[1]);
}
else {
obj[idx] = p[1];
}
}
return obj;
};
})(jQuery);
/**
*美元未序列化
*
*获取格式为“param1=value1¶m2=value2”的字符串,并返回一个对象{param1:'value1',param2:'value2'}。如果“param1”以“[]”结尾,则将param视为数组。
*
*例如:
*
*输入:param1=value1¶m2=value2
*返回:{param1:value1,param2:value2}
*
*输入:param1[]=value1¶m1[]=value2
*返回:{param1:[value1,value2]}
*
*@todo支持类似“param1[name]=value1”的参数(应返回{param1:{name:value1}})
*/
(函数($){
$.unserialize=函数(serializedString){
var str=decodeURI(序列化字符串);
变量对=str.split('&');
var obj={},p,idx,val;
for(变量i=0,n=pairs.length;i
下一页是什么,它是用ajax提交的?它是一个html.beginform,用一个id为“btnsubmit”的按钮提交。它如何填充我的其他表单?