微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AJAX调用将空值传递给控制器

如何解决AJAX调用将空值传递给控制器

我正在尝试使用POST类型的AJAX调用将数据发送到控制器,但它正在向控制器发送空值。通过此代码,我想在Microsoft Dynamics 365 CRM数据库中创建新记录。


    
            
            var formdata = new FormData();
            var rowCount = $(".newRow").length;
            var projectarray = [];
           
            var datearray = [];
            var amountarray = [];
            
            for (var i = 0; i < rowCount; i++) {
                
                projectarray[i] = $("#ProjectType_" + i).val();
               
                datearray[i] = $("#ClaimExpenseDate_" + i).val();
                amountarray[i] = $("#Amount_" + i).val();
               
                

            }
            formdata.append("projectarray",projectarray);
           
            formdata.append("datearray",datearray);
            formdata.append("amountarray",amountarray);
           
            
           
            $.ajax({
                url: "@Url.Action("SetClaimDetails","Claim")",type: "POST",data: formdata,processData: false,contenttype: false,success: function (data) {
                        debugger;
                        
                        window.location.href = "ess/claim";
                        
                        alert("Submit Successful!");
                       

                 
                    },error: function (err) {
                        
                        
                        window.location.href = "";
                        alert("Submit Failed!");
                       
                    }
               });
           
        

这是我的控制器方法,该方法存储空值而不是AJAX调用传递的值。因此,我无法在数据库中创建新记录。

public ActionResult SetClaimDetails(string projectarray,string datearray,string amountarray)
        {
            try
            {
               
                Entity item = new Entity("bam_expenseclaims");
               

                item["bam_expdate"] = Convert.ToDateTime(datearray);

                item["bam_amount"] = amountarray;

                item["bam_project"] = new EntityReference("new_project",Guid.Parse(projectarray));
                
                


                globalService.Connection.Create(item);

            }
            catch (Exception ex)
            {
                XmlConfigurator.Configure();
                ILog log = LogManager.GetLogger("TechnicalErrorAppender");
                log.Error(string.Empty);
                throw ex;
            }
            
            return View(Constant.CLaimPATH);

        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。