c# - 在 Asp.Net MVC 中显示从 Controller 返回的 JSON 数组数据

标签 c# asp.net-mvc json jquery asp.net-mvc-4

我的 Controller 中有一个 Action 方法;

public ActionResult IndexWithJson(int Id, int? page)
{
    int pageSize = 2;
    int pageNumber = (page ?? 1);

    using (var adsRepo = new AdvertisementRepository())
    {
        if (Id > 0)
        {
            return Json(new{
                Data = adsRepo.GetAdvertisementBySubCategoryId(Id).ToPagedList(pageNumber, pageSize)
            }, JsonRequestBehavior.AllowGet);
        }
        else
        {
            return View("404");
        }

    }
}

在浏览器中输出的结果是; enter image description here 正如您在图片中看到的,我用一个名为“数据”的对象来包装数据(也在 Controller 中)。
现在,当我像这样使用 jQuery 调用它时;

var serviceBase = "/catalog/";

$.ajax({
    url: serviceBase + 'IndexWithJson',
    contentType: 'application/json; charset=utf-8',
    dataType:'json',
    data: { Id: categoryId, page: page },
    success: function (data) {
        alert(data.Title);
    }
});

我在警告框中看到 null。
这里有什么问题?
我如何在警告框中只显示一个属性(参见属性图片)。
我的 dataType 属性在 jQuery ajax 函数中是否正确? (我猜应该是JSONP

最佳答案

试试这个:

data.Data[0].Title

这应该有效

关于c# - 在 Asp.Net MVC 中显示从 Controller 返回的 JSON 数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848183/

相关文章:

asp.net-mvc - MVC 中的 Kendo UI 网格,带有条件自定义命令按钮

javascript - 在选项中解析JSON响应值

c# - 如何在windows phone 7中显示Json数据

c# - Linq Select 为什么我会得到结果?

c# - 确定时区是否支持夏令时

asp.net-mvc - 在 ASP.NET MVC 中,有哪些方法可以停止表单的多次回发?

asp.net-mvc - 由于存在未决的更改,因此无法更新数据库以匹配当前模型

c# - 多种类型作为单个泛型参数

c# - Silverlight MVVM 实现不显示内容

python - 如何序列化其成员不可直接序列化但其 str() 表示可序列化的对象?