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

Json 如何在ASP.NETMVC4中使用jQuery将数据插入数据库表,json,asp.net-mvc-4,Json,Asp.net Mvc 4,我正在从事ASP.NETMVC4项目。我已经使用jQuery在中使用post方法将数据插入SQLServer数据库。 现在我正试图使用同一个视图将数据插入两个表中,我的问题是我无法将多个POST参数传递给WebAPI控制器方法。这是我的js函数和控制器代码,非常感谢您的帮助 var add\u ClientPreste=函数(){ var dataContrat={ 参考合同:“mc1”, 创建日期:“2016-05-23”, 日期合同:“2016-05-23” }; var数据客

我正在从事ASP.NETMVC4项目。我已经使用jQuery在中使用post方法将数据插入SQLServer数据库。 现在我正试图使用同一个视图将数据插入两个表中,我的问题是我无法将多个POST参数传递给WebAPI控制器方法。这是我的js函数和控制器代码,非常感谢您的帮助

var add\u ClientPreste=函数(){
var dataContrat={
参考合同:“mc1”,
创建日期:“2016-05-23”,
日期合同:“2016-05-23”
};       
var数据客户端={
C_IDCLIENTGROUPE:11,
C_IDLOCALITE:332,
创建日期:“2016-05-23”,
日期修改:“2016-05-23”,
CODECLIENTPAYEUR:'99999999',
NomclientPayer:“莫拉德”
};
$.ajax({
键入:“POST”,
url:'add_ClientPayeurContrat',
数据类型:“json”,
数据:{dataClient},
成功:函数(数据){
如果(数据==0){
警报(“注册avec成功:”;
}
否则{
警报(“错误:+数据”);
}    
},
错误:函数(数据1){
警报(“aaaaaaaaaaaa”+data1);
}
});
} 
$('btntest')。在('click',函数(){
添加_ClientPreste();
});
$('btntest')。在('click',函数(){
添加_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 };
    }
[HttpPost]
公共行动结果添加客户付款人控制(SIG客户付款人数据客户端,SIG客户付款人数据控制)
{
字符串msg=“”;
尝试
{
ModSigma1.SIG_clientpayer.Add(dataClient);
ModSigma1.SIG_CONTRAT.Add(dataContrat);
ModSigma1.SaveChanges();
msg=“0”;
}
捕获(例外情况除外)
{
msg=例如消息;
}
返回新的JsonResult{Data=msg,JsonRequestBehavior=JsonRequestBehavior.AllowGet};
}
//控制器代码

[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。 所以请加上这个。
希望这能对您有所帮助。

data:JSON.stringify({datacontart:datacontart,dataClient:dataClient})
并添加
contentType:'application/json;charset=utf-8',
我应该把“contentType:'application/json;charset=utf-8'”放在哪里?这是一个ajax选项(就像
dataType:'json',
is一样)-只需将它添加到“$.ajax({……})中的任何位置即可;代码-订单不重要感谢你很多兄弟它的工作(Y)ty反对Phen,你好,我又有一个问题(我如何更新和删除同一项目中的数据?)。如果你能给我一些信息或指导,我会非常感激的。