【发布时间】:2015-01-19 15:19:14
【问题描述】:
我在 jquery 中有一个对象:
function SaveRequest() {
var request = BuildSaveRequest();
$.ajax({
type: "POST",
processData: false,
data: JSON.stringify({'model':request}),
url: "somepage.aspx/JsonSave",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(response, status, xhr) {
},
error: function (res, status, exception) {
}
});
return false;
}
function BuildSaveRequest() {
var request = {
customerName: $("#CustomerName").val(),
contactName: $("#ContactName").val(),
};
return request;
}
我有以下 c# 代码:
[WebMethod]
public static string JsonSave(MyModel model)
{
}
}
public class MyModel
{
public string CustomerName { get; set; }
public string ContactName { get; set; }
}
当 ajax 调用进行时,Web 方法 JsonSave 会自动将 jquery 对象“request”中的值(CustomerName 和 ContactName)放入对象“model”中的适当属性中。它怎么知道这样做???
【问题讨论】:
-
哇!这很有趣,谢谢分享@dbarnes。所以即使我是从 Web 表单而不是 MVC 应用程序发送数据,它的工作原理也完全相同?
-
我创建了一个答案只是为了帮助你更多。
标签: c# jquery ajax json webmethod