У меня есть два представления MVC ... один для отображения деталей и один для редактирования значений. Они используют почти одинаковые шаблоны, за исключением того, что DisplayFor изменяется на EditorFor при переключении на просмотр редактора. Как я могу повторно использовать структуру базового макета в представлении, чтобы, если мне нужно изменить основной макет, мне нужно сделать это только в одном месте, а не в нескольких представлениях?Повторное использование MVC View для отображения данных и редактирования данных
Вот пример таблицы, используемый в целях отображения:
<table>
<tr>
<td class="label">First Name:</td>
<td class="field">@Html.DisplayFor(x => Model.FirstName)</td>
</tr>
<tr>
<td class="label">Last Name:</td>
<td class="field">@Html.DisplayFor(x => Model.LastName)</td>
</tr>
<tr>
<td class="label">Email:</td>
<td class="field">@Html.DisplayFor(x => Model.Email)</td>
</tr>
</table>
Возможно, вам захочется использовать шаблоны просмотра MVC. Это позволит вам иметь единое представление для обработки всех ваших редакторов объектов и другое представление для обработки всех ваших дисплеев объектов, что намного лучше повторяет использование кода, чем просто использование одного вида для каждого типа объекта. – StriplingWarrior