我有一个列表页面,其中包含航班信息列表,还有一个创建页面,它将创建新的或编辑现有的航班信息。但是,创建页面不仅包含航班信息模型,还包含其他2个模型的信息,这就是我现在感到困惑的原因。
**Models**
Flight
ID MasterAWB Airline ShipmentCount ...
FlightHouseAWB
ID FlightID HouseAWB CreateTime
Shipment
ID HouseAWB Shipper Receiver ...
这是这些模型如何关联的示例。 FlightHouseAWB就像两个模型之间的中间人。当我单击列表页面中的创建/编辑按钮时,飞行模型将传递到 Create 的视图中,并将用于生成下面的局部视图。
**Create**
@using (Html.BeginForm("Save", "CharterFlight", FormMethod.Post, new { novalidate = "true", name = "charterFlightForm", id = "charterFlightForm", role = "form", enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(false, "", new { id = "ValidationSummary", @class = "text-danger" })
Html.RenderPartial("~/Views/Common/ObjectPartialView.cshtml", Model, new ViewDataDictionary { { "colNum", "2" } });
<div class="row">
<div class="col-md-8">
<input id="Submit" type="button" value="Save" class="btn btn-primary" />
<input id="Back" type="button" value="Back to List" class="btn btn-primary" />
</div>
</div>
}
当前,我的想法是创建一个包含3个模型中所有必填字段的视图模型,当我单击 Create 页面上的Submit时,所有填充的数据将返回到正确查看模型。但是我不确定此设置是否可以使用?我的意思是该视图模型会更新所有三个模型吗?我想我对MVC的概念真的很虚弱,需要一些指导。
希望我能为你们提供足够的信息,让我问一些问题或提供建议。让我知道是否需要提供更多信息,谢谢。