Я хотел поделиться тем, что я узнал сегодня со всеми вами. Мой вопрос был:
Можете ли вы передать объект JSON из кода JavaScript в метод .NET Page? Например:
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);
А если можете, какой тип объекта .NET должен принимать мой веб-метод?
Я обнаружил, что да, вы можете передать объект JSON в метод страницы, и он выглядит как словарь (из строки, строки). Итак, моя подпись веб-метода выглядит так:
<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