我目前正在使用3个表,Customer,Room和Reservation。 我想创建一个预订并传递房间的现有值。
表预订包含列(外键)roomid和customerid。
我知道asp.net视图仅适用于1个模型。
如何在视图和控制器中传递2个模型。因为我想使用房间的现有值将其添加到我的新预订中。
这是主要方案。我有一个房间列表,当我按“预定房间”时,将出现一个新页面,其中包含所选房间的详细信息。使用这个现有模型,我想创建一个预订页面来分配预订日期,还要创建一个新客户并将其ID添加到我的预订表中。我已经尝试过使用viewbag,viewmodel和tuple,但是当我进行一些更改时,调试仍然将null表示为整数。
答案 0 :(得分:1)
创建如下所示的特殊ViewModel
public class ReservationViewModel
{
public Room {get; set;}
public Customer {get; set;}
public Reservations {get; set;}
}
然后相应地使用它。类的实现可能会根据您的需要而有所不同。这是样品