У меня есть страница 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" />
<input id="Back" type="button" value="Back to List" class="btn btn-primary" />
</div>
</div>
}
В настоящее время моя идея состоит в том, чтобы создать модель представления, которая содержит все необходимые поля из 3 моделей, и когда я нажимаю на кнопку Отправить на странице Создать , все заполненные данные отправляютсявернуться к представлению модели правильно.Однако я не уверен, что эта установка будет работать?Я имею в виду, будет ли этот вид модели обновлять все три модели?Я думаю, я просто очень слаб в концепции MVC и нуждаюсь в некотором руководстве.
Я надеюсь, что предоставил достаточно информации, чтобы вы, ребята, могли задать мне несколько вопросов или дать совет.Дайте мне знать, если мне нужно дать больше информации, спасибо.