我的 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");
}
}
}
在浏览器中输出的结果是;
正如您在图片中看到的,我用一个名为“数据”的对象来包装数据(也在 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/