在我的情况下,实现多个模型的正确方法是什么?

时间:2019-03-27 07:07:46

标签: asp.net-mvc model-view-controller

我有一个列表页面,其中包含航班信息列表,还有一个创建页面,它将创建新的或编辑现有的航班信息。但是,创建页面不仅包含航班信息模型,还包含其他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" />&nbsp;
            <input id="Back" type="button" value="Back to List" class="btn btn-primary" />
        </div>
    </div>
}

当前,我的想法是创建一个包含3个模型中所有必填字段的视图模型,当我单击 Create 页面上的Submit时,所有填充的数据将返回到正确查看模型。但是我不确定此设置是否可以使用?我的意思是该视图模型会更新所有三个模型吗?我想我对MVC的概念真的很虚弱,需要一些指导。

希望我能为你们提供足够的信息,让我问一些问题或提供建议。让我知道是否需要提供更多信息,谢谢。

0 个答案:

没有答案