MVC 5 динамическая модель в частичном представлении - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть несколько (около 6) справочных таблиц, таких как degreetype, categorytype и т. Д. Все эти таблицы имеют похожие столбцы id, name и isactive поля.Я создал хранимую процедуру CRUD для каждой таблицы.

В моем проекте MVC5 я создал модель, репозиторий и DAL для передачи данных в sp для каждого.

Я также создал viewmodel, контроллер и представления crud для каждого.

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

Вопрос: Есть ли способ, которым я могу создатьчастичное представление html и использование динамической модели на страницах?

например:

@model Microsoft.myorg.viewmodels.degreetypesVM
<!-- need to use a dynamic model (degreetypesVM, categorytypeVM etc) above and create a partial view for the below html -->

@{
    ViewBag.Title = "Degree Type";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@using (Html.BeginForm())
{
 <table class="container">
        <tbody>
            <tr class="row">
                <td class="col2" scope="row">
                    <div class="title-text">
                        @Html.LabelFor(model => model.Name)
                        <span title="This field is required." class="warning">*</span>
                    </div>
                </td>
                <td class="gray">
                    @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
                    @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
                </td>
            </tr>
            ..
            ..
           </tbody>
           ..
           ..

1 Ответ

0 голосов
/ 27 февраля 2019

вы можете просто написать частичное представление и передать в него модель или просто обернуть все общие поля и написать собственную модель для вашего частичного просмотра

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