Jquery 如何调试作为JSON传递的asp.net控制器自定义类对象

Jquery 如何调试作为JSON传递的asp.net控制器自定义类对象,jquery,json,ajax,asp.net-mvc,Jquery,Json,Ajax,Asp.net Mvc,如何调试以下控制器代码以检查pagedData变量中填充的内容pagedData应为pagedData类型,因为这是Pagination.PagedResult输出pagedData应包含一个列表和两个整数值。填充pagedData后,如何将其内容返回控制台?我无法调试javascript函数,因为它没有进入getJSON部分,问题似乎在控制器中。理想情况下,我希望看到从控制器发送回视图的JSON using System.Collections.Generic; using System.Li

如何调试以下控制器代码以检查
pagedData
变量中填充的内容
pagedData
应为
pagedData
类型,因为这是
Pagination.PagedResult
输出
pagedData
应包含一个列表和两个整数值。填充
pagedData
后,如何将其内容返回控制台?我无法调试javascript函数,因为它没有进入
getJSON
部分,问题似乎在控制器中。理想情况下,我希望看到从控制器发送回视图的JSON

using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using CogntionCM.Models;
using CogntionCM.Helper;

namespace CCM.Controllers
{
    public class RetailersController : Controller
    {
        private MCDEntities context = new MCDEntities();

        [HttpGet]
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult GetPagedData(int pageNumber = 1, int pageSize = 20)
        {
            List<Retailer> listData = context.Retailers.ToList();
            var pagedData = Pagination.PagedResult(listData, pageNumber, pageSize);
            return Json(pagedData, JsonRequestBehavior.AllowGet);
        }
    }
}
分页.cs

namespace CCM.Helper
{
    public static class Pagination
    {
        public static PagedData<T> PagedResult<T>(this List<T> list, int PageNumber, int PageSize) where T : class
        {
            var result = new PagedData<T>();
            result.Data = list.Skip(PageSize * (PageNumber - 1)).Take(PageSize).ToList();
            result.TotalPages = Convert.ToInt32(Math.Ceiling((double)list.Count() / PageSize));
            result.CurrentPage = PageNumber;
            return result;
        }
    }
}
零售商/索引页面上有以下javascript:

$(document).ready(function () {
    GetPageData(1, 20);
});
function GetPageData(pageNum, pageSize) {
    $("#tblData").empty();
    $("#paged").empty();;
    $.getJSON("/Retailers/Index/GetPagedData", { pageNumber: pageNum, pageSize: pageSize }, function (response) {
        var rowData = "";
        for (var i = 0; i < response.Data.length; i++) {
            rowData = rowData + '<tr><td>' + response.Data[i].Name + '</td><td>' + response.Data[i].RetailerCode + '</td></tr>';
        }
        $("#tblData").append(rowData);
        PagingTemplate(response.TotalPages, response.CurrentPage);
    });
};
$(文档).ready(函数(){
GetPageData(1,20);
});
函数GetPageData(pageNum、pageSize){
$(“#tblData”).empty();
$(“#paged”).empty();;
$.getJSON(“/Retailers/Index/GetPagedData”,{pageNumber:pageNum,pageSize:pageSize},函数(响应){
var rowData=“”;
对于(var i=0;i
将其登录到控制台。使用调试指针停止对变量的执行并查看它。谢谢,我在控制台的调试器中添加了一个断点,在
getJSON
前后,它显示
响应
未定义的
。因此,在JSON被发送回视图之前,我需要在控制器中查看,这可能吗?为什么不呢??添加断点,在调用外部服务时检查值。
namespace CCM.Models
{
    using System;
    using System.Collections.Generic;

    public class Retailer
    {
        public int RetailerID { get; set; }
        public string RetailerCode { get; set; }
        public string Name { get; set; }
        ...lots more columns...
        public virtual Retailer_Statuses Retailer_Statuses { get; set; }
        public virtual Retailer_Types Retailer_Types { get; set; }
    }
}
$(document).ready(function () {
    GetPageData(1, 20);
});
function GetPageData(pageNum, pageSize) {
    $("#tblData").empty();
    $("#paged").empty();;
    $.getJSON("/Retailers/Index/GetPagedData", { pageNumber: pageNum, pageSize: pageSize }, function (response) {
        var rowData = "";
        for (var i = 0; i < response.Data.length; i++) {
            rowData = rowData + '<tr><td>' + response.Data[i].Name + '</td><td>' + response.Data[i].RetailerCode + '</td></tr>';
        }
        $("#tblData").append(rowData);
        PagingTemplate(response.TotalPages, response.CurrentPage);
    });
};