如后台是这样的public ActionResult Rep(returnsub sub,List<returnback> back)
前台是这样的
var subInfo={
insourceid:"@Model.insourceid",
title:"@Model.title_"
};
var dto={'sub':subInfo};//传递对应的后台实体类
$.ajax({
url:'/back/Rep',
type:'post',
contentType:'application/json',
data:JSON.stringify(dto),
success: function (data) {
alert(data);
}
});
主要是List集合如何传递求指教?
1 前台传数组,后来接收的方式可以选择: 2 string myJson = string.Empty; 3 using (System.IO.StreamReader sr = new 4 System.IO.StreamReader(Request.InputStream)) 5 { 6 myJson = sr.ReadToEnd(); 7 } 8 myJson反序列化为 List<returnback>
感谢指点
如果前端是AJAX的话,目前的建议是后端使用Web API,返回Json。
谢啦
想要已ajax的方式来直接传递集合和对象是很困难的,至少目前我还没有这样做过。
但是你可以通过对json的序列化与反序列化来实现json字符串为对象之间的转换。
有个在Newtonsoft.Json命名空间下有个 JsonConvert的类,里面就有序列化和反序列化的方法,可以帮你实现这些功能。
好的,感谢指点