控制台报错cannot set property “Biz_Audit_MateriaConsumeMonReportItems”of undefined 。请问这个怎么解决

这段代码主要获取gridMonReportItem中的行数据,然后赋值给“s.modelInfo.Biz_Audit_MateriaConsumeMonReportItems”。

 @Html.ExJqGridEdit("gridMonReportItem", (grid) =>
           {
               grid.AllowClientObject = true;
               grid.Width = 1100;
               grid.Height = 500;
               grid.DataArray = Model.Biz_Audit_MateriaConsumeMonReportItems;
               grid.DataKeyField = "MateriaConsumeMonReportItemID";
               grid.AllowEdit = false;

上面是页面的属性。

//评审界面中,对应模块显示界面所需的脚本
//页面至少应包括一个整理数据的方法,将所有控件整理成页面对应的model格式后,输出json字符串,方法名称为getModInfo
//其他的方法视页面显示需要设置
$(document).ready(function () {
    //InitAddPrice('/Business/StuffMaterialManage/Biz_Stuff_MaterialAgreementOfSpec/LoadAddPriceForUpdate', 0);
});

function getModInfo(a, options, c, d, e, f) {
    var s = $("#form0").serializeJSON();
    console.log(s);
    var rows = gridMonReportItem.dataArray;//不允许修改的,所以直接用载入的数据就可以了
    s.modelInfo.Biz_Audit_MateriaConsumeMonReportItems = rows;
    console.log(s.modelInfo);
    return JSON.stringify(s);
}

你的Biz_Audit_MateriaConsumeMonReportItems这个属性没有定义或未找到