我创建了一个jQuery代码,它将采用一个表单(在我的视图中)并将序列化它并将它发布到我的控制器....... Jquery代码看起来像这样.... ..
$(document).ready(function () {
$('#submit').click(function () {
var jsonObj = $('#form').serialize();
$.ajax({
type: "POST",
url: "../Home/Index",
data: JSON.stringify({ "cus": jsonObj }),
success: function(data){
alert(data + "done");
},
error:function(){
alert("Error!!!!");
}
});
});
});
这是我的控制器方法的样子:..........
[HttpPost]
public ActionResult Index(Customer cus)
{
string str = null;
if (cus.Name == "jude")
str = "Success";
else
str = "Error!!";
return Json(str);
}
现在我需要撤消我的控制器方法中的序列化......有人可以给我一个想法来做这个.......... 我尝试了两种方法来做到这一点,但没有奏效......
1 - var model = (Customer)cus.Deserialize();
2 - JavaScriptSerializer js = new JavaScriptSerializer();
var cus1 = js.Deserialize<Customer>(cus);