Javascript 从.net接收两个ajax json数据并使用';data.jsonA.testName';

Javascript 从.net接收两个ajax json数据并使用';data.jsonA.testName';,javascript,.net,json,Javascript,.net,Json,我使用.net并将js(ajax)两个数据发送到.net控制器 在数据test1和test2中是json数据 .ajax({ type: 'POST', url: "/test/test_Put/", contentType: 'application/json; charset=utf-8', data: {jsonA:JSON.stringify(test1), jsonB:JSON.stringify(te

我使用.net并将js(ajax)两个数据发送到.net控制器
在数据test1和test2中是json数据

.ajax({
        type: 'POST',
        url: "/test/test_Put/",
        contentType: 'application/json; charset=utf-8',
        data: {jsonA:JSON.stringify(test1), jsonB:JSON.stringify(test2)},
        dataType:'JSON',
        success:function(data){
        },
        error: function (data) {
        }
    });
.net控制器

public class testTwo
{
    public test1 jsonA;
    public test2 jsonB;
}

public class testA
{
    public int node1;
    public string testName1;
}

public class testB
{
    public int node2;
    public string testName2;
}


[HttpPost]
    public JsonResult test_Put([FromBody]testTwo tt){
       Console.WriteLine(tt.jsonA.testName1);
}

我在data.jsonA.testName中看到了错误,这是无效用法?我还尝试了序列化

,但仍然没有正确地将json发送到服务器。发送json应该是
data:json.stringify(object)
对不起,我不明白。在其他情况下没有问题。ajax发送数据是这个jsonA:“{”test:0,“tt:4,“test1:null}”jsonB:“{”test:“aa”,“tt:”“test1:”}好的,那么您使用了错误的contentType。仅仅因为属性有一个json字符串作为值,所以整个contentType不是jsoni解决了这个问题。tkx为您提供帮助和帮助