Привязка модели Ajax составного типа

Я пытаюсь сделать что-то вроде следующего, где у меня есть Контроллер с методом, подобным:

public ActionResult Insert(Author author) {
  //do something...
}

Где тип Автора похож:

public class Author {
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public Book[] Books { get; set; }

  public Author() {
    Books = new Book[0];
  }
}

public class Book {
  public string Title { get; set; }
  public int NumberOfPages { get; set; }
}

От страницы я хочу отправить данные с помощью JQuery и Ajax что-то как

function addAuthor() {
  var auth = {
    'FirstName': 'Roald',
    'LastName': 'Dahl',
    'Books': [
      {
        'Title': 'Charlie and the Chocolate Factory',
        'NumberOfPages': 264
      },
      {
        'Title': 'The Twits',
        'NumberOfPages': 316
      }
    ]
  };

  $.ajax({
    type: "GET",
    url: "/Insert",
    data: auth
  });

}

MVC связывает объект Автора (FirstName, и LastName установлены), но не связывает свойство Books. Почему, что и то, как я могу отправить объект, содержащий Массив (или Набор) как свойство через Ajax?

6
задан David Glenn 19 January 2010 в 10:37
поделиться

1 ответ

Дэйвг,

Вам не нужно использовать пост-метод, а не то, чтобы получить ??

I.E.

  $.ajax({
    type: "POST",
    url: "/Insert",
    data: auth
  });

Я уверен, что могут быть другие проблемы, а также форматирование JSON, но это мои первоначальные тупыми на 1-м взгляде.

2
ответ дан 17 December 2019 в 18:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: