У меня есть несколько (около 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>
..
..