[英]HOW TO MAKE create var array dynamic in C#
在我的控制器中,我使用以下代碼將2個列表返回給ajax請求:
public JsonResult getdata(int seat_plane_id)
{
int lid;
layoutsController L = new layoutsController();
JsonResult result = L.getlayouts(seat_plane_id);
List<layouts> L1 = (List<layouts>)result.Data;
List<SeatPlans>[] allUser = new List<SeatPlans>[2];
for(int i=0; i<L1.Count; i++)
{
String lid1 = L1[i].ticket_no_start;
lid = Int32.Parse(lid1);
allUser[i]= new List<SeatPlans>();
allUser[i]= db.SEATPLAN.Where(d => d.layout_id == lid).ToList();
}
var v = new { allUser0 = allUser[0], allUser1 = allUser[1] ,allUser2= allUser[2] };
return Json(v, JsonRequestBehavior.AllowGet);
}
我在ajax請求中捕獲返回的值為:
success: function (v) {
loadData(v.allUser0);
loadData(v.allUser0);
}
但我的問題是:我將擁有allUser
的動態大小(大小為L1.Count
)。 所以我會得到L1.Count
沒有列表。 所以我需要動態創建var v={ }
。 這個怎么做? 如果您有任何其他解決方案,則可以接受。
只是讓v
的字典。 序列化程序將為您生成與動態對象相同的JSON。
var v = new Dictionary<string, SeatPlans>();
int id = 0;
foreach (SeatPlans sp in allUser)
{
v.Add($"allUser{id}", sp);
id++;
}
return Json(v, JsonRequestBehavior.AllowGet);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.