Я нашел эту статью полезной в прошлом. Он демонстрирует многое из того, что вы хотите увидеть. Надеюсь, это поможет!
Редактировать: Этот вопрос о SO имеет превосходный принятый ответ, показывающий передачу сложных данных в метод контроллера ASP.NET MVC. Веб-сервисы работают аналогично в ASP.NET. Они могут принять аргумент со сложным типом данных, заполненным JSON от клиента. Вы можете заменить метод контроллера аналогичным WebMethod
и вернуть класс, содержащий желаемый возвращаемый результат:
[WebMethod]
public ReturnResult SaveWidget(Widget widget)
{
// Save the Widget
return new ReturnResult()
{
Message = String.Format("Saved widget: '{0}' for ${1}", widget.Name, widget.Price)
};
}
С этим определенным классом:
public class ReturnResult
{
public string Message { get; set; }
}