Как правильно реализовать несколько моделей в моей ситуации? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть страница List , которая содержит список информации о рейсе, и страница Create , которая будет либо создавать новую, либо редактировать существующую информацию о рейсе.Однако страница Создать содержит не только информацию о модели полета, но и информацию о 2 других моделях, и именно поэтому я сейчас растерялся.

**Models**
Flight
ID  MasterAWB  Airline  ShipmentCount  ...

FlightHouseAWB
ID  FlightID  HouseAWB  CreateTime

Shipment
ID  HouseAWB  Shipper  Receiver  ...

Этообразец того, как эти модели связаны.FlightHouseAWB - это посредник между двумя моделями.Когда я нажимаю кнопку «Создать / редактировать» на странице Список , модель полета передается в представление Создать , и оно будет использоваться для создания частичного представления ниже.

**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 моделей, и когда я нажимаю на кнопку Отправить на странице Создать , все заполненные данные отправляютсявернуться к представлению модели правильно.Однако я не уверен, что эта установка будет работать?Я имею в виду, будет ли этот вид модели обновлять все три модели?Я думаю, я просто очень слаб в концепции MVC и нуждаюсь в некотором руководстве.

Я надеюсь, что предоставил достаточно информации, чтобы вы, ребята, могли задать мне несколько вопросов или дать совет.Дайте мне знать, если мне нужно дать больше информации, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...