将动态对象从客户端传递到C#
将动态对象从客户端传递到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
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,它工作得很好。