2015-06-13 23 views
2

我有这样的代码:LAMBDA读取多条记录与包含查询返回空

public JsonResult EkranBilgiListele(List<int> ids) 
{ 
    dbReklam db = new dbReklam(); 
    //int[] ids = { 14, 16 }; ids comes like this 
    db.Configuration.ProxyCreationEnabled = false; 
    var secilenEkranlar = db.tbl_Ekranlar.Where(ekranlar => ids.Contains(ekranlar.sektorID)); 
    return Json(secilenEkranlar); 
} 

而AJAX调用:

$.ajax({ 
    type: 'POST', 
    url: '@Url.Action("EkranBilgiListele")', 
    dataType: 'json', 
    data: { ids: arraySecilenEkranlarID }, 

    success: function (data) { 
     console.log('---->' + data.ekranAd); 
    }, 
    dataType: "json", 
    traditional: true 
}); 

但是,使用断点和结果视图总是返回'empty'和控制台回报'undefined'

回答

2

真的很抱歉我写错了查询!

写一个。

public JsonResult EkranBilgiListele(List<int> ids) 
    { 
     //int[] ids = { 14, 16 }; ids comes like this 
     db.Configuration.ProxyCreationEnabled = false; 
     var secilenEkranlar = db.tbl_Ekranlar.Where(ekranlar => ids.Contains(ekranlar.ekranID)); 
     return Json(secilenEkranlar); 
    } 

Ajax代码,改变了一点点:

$.ajax({ 
      type: 'POST', 
      url: '@Url.Action("EkranBilgiListele")', 
      dataType: 'json', 
      data: { ids: arraySecilenEkranlarID }, 
      success: function (secilenEkranlar) { 
       $.each(secilenEkranlar, function (i, ekranlar) { 
        console.log(ekranlar.ekranAd); 
       }); 
      }, 
      error: function (ex) { 
       alert('İlçeler Çekilemedi.' + ex); 
      } 
     }); 
+0

如果这是解决您的问题,您应该通过点击绿色的勾接受的答案。如果没有,你应该编辑你的问题的细节。 –