如何在带有更新的视图页面中使用多个模型?

时间:2019-01-12 11:48:20

标签: c# asp.net-mvc

我目前正在使用3个表,Customer,Room和Reservation。 我想创建一个预订并传递房间的现有值。

表预订包含列(外键)roomid和customerid。

我知道asp.net视图仅适用于1个模型。

如何在视图和控制器中传递2个模型。因为我想使用房间的现有值将其添加到我的新预订中。

这是主要方案。我有一个房间列表,当我按“预定房间”时,将出现一个新页面,其中包含所选房间的详细信息。使用这个现有模型,我想创建一个预订页面来分配预订日期,还要创建一个新客户并将其ID添加到我的预订表中。我已经尝试过使用viewbag,viewmodel和tuple,但是当我进行一些更改时,调试仍然将null表示为整数。

1 个答案:

答案 0 :(得分:1)

创建如下所示的特殊ViewModel

public class ReservationViewModel
{
    public Room {get; set;}
    public Customer {get; set;}
    public Reservations {get; set;} 

}

然后相应地使用它。类的实现可能会根据您的需要而有所不同。这是样品