Добавление элементов в коллекцию моделей в ASP.NET MVC - PullRequest
1 голос
/ 27 марта 2010

В приложении ASP.NET MVC, где у меня есть следующая модель ..

public class EventViewModel
{
 public Guid Id { get; set; }
 public List<Guid> Attendants { get; set; }
}

передано в вид ...

public ActionResult Create(EventViewModel model)
{ 
 // ...
}

Я хочу иметь возможность добавить в коллекцию "Обслуживающий персонал" из представления. Код для его добавления работает просто отлично - но как я могу убедиться, что модель View сохраняет список? Есть ли способ сделать это без сохранения / открытия / сохранения и т. Д.? Я вызываю свой метод сложения через jQuery $ .load.

public void Insert(Guid attendant)
{
 // add the attendant to the attendees list of the model - called via $.load
}

Я также хотел бы добавить, что есть нет базы данных. Нет постоянного хранилища, кроме простых файлов.

1 Ответ

1 голос
/ 27 марта 2010

Если вы публикуете свои данные и хотите повторно отобразить их, вам необходимо выполнить обратную передачу данных обратно в представление.

Для обеспечения целостности многопользовательских данных я обычно сохраняю данные в базе данных, а затем снова извлекаю данные из базы данных, когда передаю их обратно в представление для повторного отображения.

Потенциально вы можете сделать что-то AJAX-y в представлении, чтобы добавить записи, чтобы вам не приходилось постоянно обходить весь набор данных при каждом добавлении записи.

РЕДАКТИРОВАТЬ: Просто заметил, что у вас нет базы данных. Если ваше приложение спроектировано правильно (то есть вы используете репозитории), метод внутреннего хранилища не должен иметь значения.

Дополнительную информацию об общих методах добавления записей см. В руководстве NerdDinner .

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