我希望与大家分享我今天学到的东西。我的问题是:
JavaScript代码能否将JSON对象传递给.NET页面方法?例如:
JavaScript代码能否将JSON对象传递给.NET页面方法?例如:
var task = {
Title: $("#titlenew input", $(newTaskRow)).val(),
StartDate: $("#startnew input", $(newTaskRow)).val(),
EndDate: $("#endnew input", $(newTaskRow)).val(),
EstimatedHours: $("#esthrsnew input", $(newTaskRow)).val(),
PredecessorsOutlineNumbers: $("#depnew input", $(newTaskRow)).val(),
OutlineNumber: $("#ordernew", $(newTaskRow)).text()
};
PageMethods.AddTask(task, saveNewTaskCompleted, saveNewTaskFailed);
如果可以的话,我的Web方法应该接受哪种类型的.NET对象?
我发现可以将JSON对象传递给页面方法,并且它会以Dictionary(Of String, String)的形式传递。因此,我的Web方法签名如下:
<System.Web.Services.WebMethod()> _
Public Shared Sub AddTask(ByVal taskJson As Dictionary(Of String, String))
Dim oTask As New Task()
oTask.Title = taskJson("Title")
' all other accesses to the JSON object here
End Sub