小编rak*_*shi的帖子

如何将多个列表从控制器动作返回到ajax成功回调函数

我正在创建一个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调用的成功函数

javascript c# ajax asp.net-mvc-4

7
推荐指数
2
解决办法
1955
查看次数

如何检索JsonResult数据

我在布局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)

我的问题是:如何从结果对象中获取数据?

c# asp.net-mvc

4
推荐指数
1
解决办法
6318
查看次数

如何在c语言中的json对象内循环json对象

我有以下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)

但我不明白如何循环键“数据”中的每个记录

请给我解决方案

c# json

4
推荐指数
1
解决办法
73
查看次数

标签 统计

c# ×3

ajax ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

javascript ×1

json ×1