【问题标题】:Lambda fetching multiple records with contains query returns emptyLambda 使用包含查询获取多条记录返回空
【发布时间】:2015-06-13 11:47:13
【问题描述】:

我有这个代码:

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'

【问题讨论】:

    标签: ajax json asp.net-mvc list lambda


    【解决方案1】:

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

    写对了。

    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);
                }
            });
    

    【讨论】:

    • 如果这是解决您问题的答案,您应该点击绿色勾号接受它。如果没有,您应该将详细信息编辑到您的问题中。
    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多