我正在创建一个mvc .net项目,其中我有jquery ajax请求如下
$.ajax({
url: "@Url.Action("getdata", "SeatPlans")",
data: { seat_plane_id : 17},
type: "POST",
dataType: "json",
success: function (data) {
loadData(data);
},
error: function () {
alert("Failed! Please try again.");
}
});
Run Code Online (Sandbox Code Playgroud)
它调用以下控制器动作
public JsonResult getdata(int seat_plane_id)
{
int lid = seat_plane_id;
List<SeatPlans> allUser = new List<SeatPlans>();
allUser = db.SEATPLAN.Where(d => d.layout_id == lid).ToList();
lid++;
List<SeatPlans> allUser1 = new List<SeatPlans>();
allUser1 = db.SEATPLAN.Where(d => d.layout_id == lid).ToList();
return new JsonResult { Data = allUser,JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常.控制器动作将allUser中的数据发送给回调函数.
但我需要的是,我想将alluser和allUser1中的数据发送到ajax调用的成功函数
我在布局Controller中有以下Action
public JsonResult getlayouts(int lid)
{
List<layouts> L = new List<layouts>();
L = db.LAYOUTS.Where(d => d.seating_plane_id == lid).ToList()
return new JsonResult { Data = L, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Run Code Online (Sandbox Code Playgroud)
我从另一个控制器调用此Action,如下所示:
layoutsController L = new layoutsController();
JsonResult result = L.getlayouts(lid);
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何从结果对象中获取数据?
我有以下JSON数组
var jsondataset = "{'tablename':'Employee','data':[{ 'Employee Name':'John','Salary':5000,'Department':'Marketing'},{ 'Employee Name':'Smith','Salary':4000,'Department':'IT'},{ 'Employee Name':'Williams','Salary':6000,'Department':'Sales'},{'Employee Name':'Vijay','Salary':6500,'Department':'IT'}],'Student':'Employee','data':[{'StudentID':1,'Name':'Suresh','Marks':950,'Grade':'A+'},{'StudentID':1,'Name':'Rama','Marks':900,'Grade':'A+'},{'StudentID':1,'Name':'Kishore','Marks':750,'Grade':'B'}]}";
Run Code Online (Sandbox Code Playgroud)
我正在循环jsondataset如下
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
var routes_list = (Dictionary<string, object>)json_serializer.DeserializeObject(jsondataset);
string tname="";
foreach (var record in routes_list)
{
}
Run Code Online (Sandbox Code Playgroud)
但我不明白如何循环键“数据”中的每个记录
请给我解决方案