ajax获取c#后台list,通过ajax将前台json传递给c#后台

前台操作:通过JSON.stringify()转为字符串然后作为参数通过ajax传递给后台。

[HttpPost]

public ActionResult AjaxPager(string json)

{

JavaScriptSerializer js = new JavaScriptSerializer();

//JsonClass jsonClass = (JsonClass)js.Deserialize(json, typeof(JsonClass)); ;

//var test = js.Deserialize(json, typeof(JsonClass));

// 如果是一维数组的json用这个

// JsonClass jc = js.Deserialize(json);

// 把多维数组转换成List泛型。

List jc = js.Deserialize>(json);

return View();

}

}

public class JsonClass

{

public string Name { get; set; }

public int ID { get; set; }

public string Stock { get; set; }

}

1、JsonClass中为将要获取的json串中的数据项。

2、使用JavaScriptSerializer将会提示需要对应指令集,我用的是vs2013,只需要在资源管理器的引用中添加System.Web.Extensions即可,不需要在代码中添加using。

3、最终形成的jc为一个对象性质的存在,正常操作即可,需要注意的是长度为count,而不是length。

备份一下,留用。