Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
将动态对象从客户端传递到C#_C#_Jquery_Ajax_Client Server - Fatal编程技术网

将动态对象从客户端传递到C#

将动态对象从客户端传递到C#,c#,jquery,ajax,client-server,C#,Jquery,Ajax,Client Server,将动态对象从客户端传递到C# 朋友们好, 我正在搜索传递动态数据,无论发送的数据是值类型还是引用类型或两者都,都是 让我们看一个简单的例子 客户端 第一次请求 var model = { Id: 10, Name: 'John' Active: true }; $.ajax({ type: 'POST' url: '@Url.Action("MethodName_ToDo")', data: JSON.stringify(model) }); var

将动态对象从客户端传递到C#

朋友们好,

我正在搜索传递动态数据,无论发送的数据是值类型还是引用类型两者都,都是

让我们看一个简单的例子

客户端

第一次请求

var model = {
   Id: 10,
   Name: 'John'
   Active: true
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var model = {
   Email: 'm@m.net'
   CurrentSalary: 1500,
   CurrencyType: 1
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var id = '1e575923-d6cf-447e-9163-f7885655e4f5';
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: {Id : id}
});

第二次请求

var model = {
   Id: 10,
   Name: 'John'
   Active: true
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var model = {
   Email: 'm@m.net'
   CurrentSalary: 1500,
   CurrencyType: 1
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var id = '1e575923-d6cf-447e-9163-f7885655e4f5';
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: {Id : id}
});

第三次请求

var model = {
   Id: 10,
   Name: 'John'
   Active: true
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var model = {
   Email: 'm@m.net'
   CurrentSalary: 1500,
   CurrencyType: 1
};
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: JSON.stringify(model)
});

var id = '1e575923-d6cf-447e-9163-f7885655e4f5';
$.ajax({
    type: 'POST'
    url: '@Url.Action("MethodName_ToDo")',
    data: {Id : id}
});

服务器端


问题:

  • 我需要一种方法来接收动态数据
  • 是否可以将动态数据从客户端(使用jqueryajax)发送到服务器端C#
如果你对这个问题有任何想法,请告诉我

注意:对于任何答案,我都不会投反对票


我将此用于呼叫服务器端


var data = {
    Name: 'Sam',
    Age: "26"
};
$.ajax({
    url: "http://localhost:8081/Home/PostData",
    type: "POST",
    contentType: "application/json",
    dataType: "json",
    data: JSON.stringify(data),
    success: function (data) {
        alert(data);
    },
    error: (xhr, tt, tm) => errorHandler(xhr, tt, tm)
});
function errorHandler(xhr, tt, tm) {
    console.dir(xhr, tt, tm);
};


非常感谢,UW。

实现这一点的一种方法是将输入作为字符串接受。。使用Newtonsoft jobject之类的工具。因此,可以将输入字符串解析为Jobjection。我认为,如果将
[FromBody]
添加到参数中,该字符串应该可以工作。@Mandy,不工作,值现在等于null;(@Crowcoder的工作值也不等于{object};(我用(基本上)你的代码更新了github repo,它工作得很好。