Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery创建动态表我想在模型中附加模型值 contentType:“应用程序/json”, 数据类型:“json”, 数据:JSON.stringify(reportCriteria), 成功:功能(响应){ 控制台日志(响应); if(response.reportResult!=null){ 对于(var i=0;i_Jquery_Asp.net_Model View Controller - Fatal编程技术网

使用jquery创建动态表我想在模型中附加模型值 contentType:“应用程序/json”, 数据类型:“json”, 数据:JSON.stringify(reportCriteria), 成功:功能(响应){ 控制台日志(响应); if(response.reportResult!=null){ 对于(var i=0;i

使用jquery创建动态表我想在模型中附加模型值 contentType:“应用程序/json”, 数据类型:“json”, 数据:JSON.stringify(reportCriteria), 成功:功能(响应){ 控制台日志(响应); if(response.reportResult!=null){ 对于(var i=0;i,jquery,asp.net,model-view-controller,Jquery,Asp.net,Model View Controller,“PartialPayments”是一个内部模型,在处理JQuery沙盒后,我发现$('completedPaymentReportTbl')。append(数据);应该对你有用。如中所述,jQuery1.4+将自动计算出您在那里有一个tbody,并且知道在tbody中追加行 对于可能有助于防止此错误和/或未来错误的事情,我有两个建议: 尝试在模型中引入c#变量,或者在表名等方面引入静态变量。您不需要键入#completedPaymentReportTbl,而是键入类似于“@completedP

“PartialPayments”是一个内部模型,在处理JQuery沙盒后,我发现$('completedPaymentReportTbl')。append(数据);应该对你有用。如中所述,jQuery1.4+将自动计算出您在那里有一个tbody,并且知道在tbody中追加行

对于可能有助于防止此错误和/或未来错误的事情,我有两个建议:

  • 尝试在模型中引入c#变量,或者在表名等方面引入静态变量。您不需要键入#completedPaymentReportTbl,而是键入类似于“@completedPaymentReportTableId”的内容(示例用于Razor模板)。这将保持表HTML和JQuery“同步”
  • 不要发回模型信息并在javascript中构造行,而是在服务器端呈现行并发回行的HTML。这样可以确保在更改行结构时,所有行都是一致的
  • contentType: "application/json",
                dataType: "json",
                data: JSON.stringify(reportCriteria),
                success: function (response) {
                    console.log(response);
                    if (response.reportResult != null) {
                        for (var i = 0 ; i < response.reportResult.length; i++) {
                            var data = "<tr>" +
                                "<td class='reportTbl'>" + moment(new Date(parseInt(response.reportResult[i].InvoiceDate.substr(6))).toLocaleDateString()).format('YYYY-MMMM-DD') + "</td>" +
                                 "<td class='reportTbl'>" + response.reportResult[i].InvoiceNumber + "</td>" +
                                 "<td class='reportTbl'>" + response.reportResult[i].TotalValueWithVAT + "</td>" +
                                 "<td class='reportTbl'>" + response.reportResult[i].**PartialPayments.ChequeNumber** + "</td>" +
                                "</tr>";
                            $('#completedPaymentReportTbl tbody').after(data);
                        }
                    }
                }