ASP.NET MVC форма Редактировать и добавить в свойство коллекции - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть модель, которая выглядит следующим образом:

public class Book
{
    public string Name { get; set; }
    public IEnumerable<Author> Authors { get; set; }
}

public class Author
{
    public string FullName { get; set; }
    public DateTime BirthDate { get; set; }
}

У меня есть форма в виде для редактирования книги.Раздел для редактирования коллекции авторов находится в частичном представлении.Поля формы создаются с помощью метода Html.EditorFor ().

Хорошо работает для редактирования существующих данных.То, что я хотел бы сделать, это поместить в редактирующее частичное представление авторов несколько пустых записей, чтобы, если пользователь заполняет их, они добавлялись как новые элементы в коллекцию авторов.

Окончательный вид должен выглядеть примерно так: http://s1.postimage.org/6g9rqfp20/image.jpg

Как правильно достичь этого поведения?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Я не уверен, насколько вы заинтересованы в использовании библиотек javascript, чтобы получить то, что вы ищете, но вот отличный пример того, что вы пытаетесь сделать: Пример редактора контактов

Используется библиотека knockouts , которая позволяет работать с привязкой данных JavaScript.Это также дает вам приятный вид приложения в Интернете, который обычно нравится пользователям.

Если вам все еще интересно, как это работает на стороне сервера, вы можете посмотреть на эту презентацию с Mix11

Удачи.

0 голосов
/ 22 апреля 2011

Если вы используете MVC2, это ваша лучшая ставка

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx#related-results

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...