Сделайте HTTPPOST, который включает данные из основного представления и частичного представления в MVC3 - PullRequest
0 голосов
/ 09 февраля 2012

Вот моя ситуация: В настоящее время я делаю веб-сайт, где можно сделать заказ на аренду автомобиля. Мой индексный вид содержит данные о клиентах, а мой частичный вид - данные об автомобилях. Представление «Индекс» и частичное представление используют две разные модели. Как мне сделать httppost, чтобы я мог создать правильное бронирование с данными как клиента, так и автомобиля?

1 Ответ

0 голосов
/ 09 февраля 2012

Вероятно, самый простой способ - создать ViewModel, содержащую как данные о клиентах, так и данные об автомобилях.

Что-то вроде:

class RentalViewModel
{
  public Car Car { get; set; }
  public Customer Customer { get; set; }
}

Ваш метод HttpPost примет, что:

class RentalsController
{
  [HttpPost]
  public Create(RentalViewModel model)
  {
    //abbreviated
    SaveLogic.SaveCar(model.Car);
    SaveLogic.SaveCustomer(model.Customer);
  }
}

Вам также может понадобиться привязка пользовательской модели. Но ViewModel, вероятно, должен быть вашим первым шагом.

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