使HTTPPOST包含来自主视图和MVC3中的局部视图的数据

时间:2012-02-09 17:56:29

标签: asp.net-mvc-3 http-post

这是我的情况: 我目前正在建立一个网站,可以预订租车。 我的索引视图包含客户数据,我的部分视图包含汽车数据。索引视图和局部视图使用两种不同的模型。 我如何制作一个httppost所以我可以用客户和汽车的数据创建正确的预订?

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是创建一个包含客户数据和汽车数据的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应该是你的第一步。