如何在ASP.Net MVC4中使用jQuery将数据插入数据库表

时间:2016-05-25 09:36:54

标签: json asp.net-mvc-4

我正致力于ASP.NET MVC 4项目。好吧,我已经使用jQuery使用post方法将数据插入到SQL Server数据库中。 现在我试图使用相同的视图将数据插入到2个表中,我的问题是我无法将多个POST参数传递给Web API Controller Method。这是我的js功能和我的控制器代码,生病了你的帮助

#import "UIImageView+WebCache.h"

控制器代码

[YOUR_CELL_NAME.YOUR_IMAGE_NAME setImageWithURL:[NSURL URLWithString:@"IMAGE URL"] placeholderImage:[UIImage imageNamed:@"PLACEHOLDER IMAGE NAME"]];

1 个答案:

答案 0 :(得分:0)

var add_ClientPreste = function () {

                 var dataContrat = {
                 REFCONTRAT : 'mc1' ,
                 DATECREATION  : '2016-05-23',
                 DATEFINCONTRAT : '2016-05-23' 
                 };

                 var dataClient = {
                 C_IDCLIENTGROUPE : 11 ,
                 C_IDLOCALITE:332,
                 DATECREATION  : '2016-05-23',
                 DATEMODIFICATION : '2016-05-23', 
                 CODECLIENTPAYEUR : '999999999' ,
                 NOMCLIENTPAYEUR : 'morad'
                 };

                $.ajax({
                    type: 'POST',
                    url: 'add_ClientPayeurContrat',
                    dataType: 'json',
                    data:{dataClient: dataClient},
                    success: function (data) { 
                    if(data==0){
                       alert("enregistrement avec success : " );
                       }
                       else {
                        alert("error : "+ data );  
                        }

                    },
                    error : function(data1){
                        alert("aaaaaaaaaaaaaa " +data1);   
                    }
                    });
            } 
            $('#btntest').on('click', function () { 
            add_ClientPreste();
            });
           $('#btntest').on('click', function () { 
             add_ClientPreste();
           });

//控制器代码

[HttpPost]
    public ActionResult add_ClientPayeurContrat(SIG_CLIENTPAYEUR dataClient, SIG_CONTRAT dataContrat)
    {

        string msg = "";
        try
        {
            ModSigma1.SIG_CLIENTPAYEUR.Add(dataClient);
            ModSigma1.SIG_CONTRAT.Add(dataContrat);
            ModSigma1.SaveChanges();

            msg = "0";
        }
        catch (Exception ex)
        {
            msg = ex.Message;
        }
        return new JsonResult { Data = msg, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    }

你没有在ajax中添加dataClient:dataClient。 所以请加上这个。 希望这会对你有所帮助。