У меня есть страница Контакт / Индекс, разделенная на два столбца (для каждого столбца один PartialView).Слева я показываю список всех моих контактов, а справа информацию о выбранном / нажатом контакте из указанного списка.
... и предварительный просмотр отлично работает -> после того, как пользователь щелкнет записьиз списка я просто вызываю '@ Url.Action' для действия в моем контроллере, которое возвращает частичное представление с деталями.
<div class="row">
<div class="col-md-8 col-sm-12">
<div id="sectionList">
@{await Html.RenderPartialAsync("_PartialList", Model.Contacts);}
</div>
</div>
<div class="col-md-4 col-sm-12">
<div id="sectionPreview" style="display: block">
@{await Html.RenderPartialAsync("_PartialPreview", Model.Contact);}
</div>
<div id="sectionEdit" style="display: none">
@{await Html.RenderPartialAsync("_PartialEdit", Model.Contact);}
</div>
</div>
</div>
Но у меня проблема с редактированием.В форме сведений у меня есть кнопка для редактирования, и когда пользователь щелкает ее, я хочу скрыть PartialView для предварительного просмотра (id = "sectionPreview") и показать один для редактирования (id = "sectionEdit").
Я уже пытался поиграть с сохранением различных стилей (disply: block или none) во ViewBag и применением этого к каждому разделу, но это не похоже на правильный подход, потому что все PartialViews (даже с отображением, установленным на none) все ещеполучить отрисовку.
Каков наилучший способ / практика, чтобы сделать эту работу?