Asp.net mvc 3 如何返回在mvc3中呈现视图时仍包含数据的模型

Asp.net mvc 3 如何返回在mvc3中呈现视图时仍包含数据的模型,asp.net-mvc-3,Asp.net Mvc 3,我已经在mvc工作了一段时间,但现在我遇到了一个我没想到会出现的问题:) 控制器中的方法返回包含客户和预订的模型的视图: public class CustomerAndBooking { public Customer customer { get; set; } public Booking booking { get; set; } } 在我看来,我填写了预订中的字段。很简单。客户只是在视图中显示,而不是修改。当我提交视图时,模型中的预订包含我从视图中选择的所有数据,但客

我已经在mvc工作了一段时间,但现在我遇到了一个我没想到会出现的问题:) 控制器中的方法返回包含客户和预订的模型的视图:

public class CustomerAndBooking
{
    public Customer customer { get; set; }
    public Booking booking { get; set; }
}
在我看来,我填写了预订中的字段。很简单。客户只是在视图中显示,而不是修改。当我提交视图时,模型中的预订包含我从视图中选择的所有数据,但客户为空??我希望客户仍然像控制器第一次创建模型时那样。
如何使我的模型在提交视图时保持完整???

您可以通过添加到视图来实现这一点:

@Html.HiddenFor(m => m.customer);

这就是我将要发布的内容:o为了扩展一下,您没有从帖子中获取客户信息,因为MVC绑定引擎只绑定表单上html输入的数据。由于您没有客户数据的任何输入,因此在返回到服务器的过程中它从未绑定。