这是我的情况: 我目前正在建立一个网站,可以预订租车。 我的索引视图包含客户数据,我的部分视图包含汽车数据。索引视图和局部视图使用两种不同的模型。 我如何制作一个httppost所以我可以用客户和汽车的数据创建正确的预订?
答案 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应该是你的第一步。