Javascript Ajax调用ASP.NET MVC+Jquery返回“无法读取未定义的属性“说明”

Javascript Ajax调用ASP.NET MVC+Jquery返回“无法读取未定义的属性“说明”,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,我尝试使用Ajax获取数据,Ajax调用工作正常。问题是它的重新调整无法读取未定义的属性“描述”。代码如下: 四分之一模型 public class Quarters { [Key] [Display(Name="Code")] public Int32 QuarterId { get; set; } [Display(Name = "Description")] public String Description { get; set; } }

我尝试使用Ajax获取数据,Ajax调用工作正常。问题是它的重新调整无法读取未定义的属性“描述”。代码如下:

四分之一模型

 public class Quarters
 {
    [Key]
    [Display(Name="Code")]
    public Int32 QuarterId { get; set; }
    [Display(Name = "Description")]
    public String Description { get; set; }
 }
月模型

public class Months
{
    [Key]
    [Display(Name = "Code")]
    public Int32 MonthId { get; set; }
    [Display(Name = "Description")]
    public String Description { get; set; }
    public Quarters Quarter { get; set; }
    public Int32 QuarterId { get; set; }
}
控制器

   public JsonResult Months(Quarters q) {
       var query = from c in _context.Months where c.QuarterId == q.QuarterId select c;
       return Json(query);
   }
JS


致以最诚挚的问候。数据。长度返回数组的长度,但索引从0开始,因此要替换什么是DADO[i]。说明?您的JS代码中没有定义护墙板。我想应该是数据[I]。说明。什么是护墙板?您提供的代码中未定义它。logMonths:+data[i]。说明;对不起,伙计们,我说的是另一种语言,dados在我的国家语言中是指数据。我已经更新了代码,但仍然有相同的错误…有两件事值得检查:您是否在MVC项目中设置了SerializerSettings以忽略空值NullValueHandling.ignore?它是否返回所有其他属性?数据库中是否有所有记录的指定QuarterId的描述?
    $("select[name=quarters]").change(function () {
        var filterData = {
            QuarterId: $("select[name=quarters]").val(),
            Description: $("select[name=quarters]").text()
        }
        $.ajax({
            type: "POST",
            data: filterData,
            url: "/Folder/Controller/Months",
            success: function (data) {
                for (var i = 0; i <= data.length; i++)
                    console.log("Months: " + data[i].Description);
            }

        })
    })
for (var i = 0; i < data.length; i++)
   console.log("Months: " + data[i].Description);