Как использовать несколько моделей в одном виде MVC? - PullRequest
0 голосов
/ 13 мая 2019

У меня проблемы с использованием 2 разных моделей для одного вида MVC. У меня есть страница, которая может переключаться между 2 контентом с помощью кнопки переключения. Один контент показывает список редиректов (модель ApiRedirects), который работает нормально, а мой другой контент должен отображать список компаний (модель Companies). Смотрите скриншоты:

Содержание 1 (работы):

enter image description here

Теперь я переключаюсь на другой мой контент, используя позицию переключателя в центре вверху, что позволит показать другой вид:

enter image description here

В последнем представлении (модели компаний) я хочу иметь возможность отображать список из таблицы моих компаний в моей базе данных, однако я не могу этого сделать, поскольку не могу понять, как импортировать 2 модели в одном представлении. .

Что я пробовал до сих пор

В моем контроллере я возвращаю список моих ApiRedirects и использую его в моем представлении, используя (работает для одной модели):

@model List<APIBrokerFrontend.Models.ApiRedirect>

Однако я не могу сделать это дважды, поэтому я попытался получить список Companies в моем контроллере и поместить этот список в ViewBag. Это работает, и я получаю свой список в моем представлении, но когда я пытаюсь создать элемент TextBox, сделав это:

var getlist = ViewBag.CompaniesList as IEnumerable<APIBrokerFrontend.Models.Company>;

<div class="modal-body">
       <form id="myForm">
       @<p>@Html.TextBoxFor(getlist.First().CompanyName, new { @class = "form-control", @placeholder = "Company Name" })</p>
        </form>
</div>

Я получаю следующую ошибку:

enter image description here

Надеюсь, у кого-нибудь есть решение для этого!

Заранее спасибо!

1 Ответ

0 голосов
/ 13 мая 2019

Последнее представление вы можете просто использовать @ Url.Action ("ActionName"). Создайте PartialViewResult в контроллере.

...