настоящее время у меня родительское представление с дизайном, как показано ниже:Можно ли «обменивать» частичные виды одним нажатием кнопки?
+----------------------------------------------+
| | ___ |
| ^ | | \ |
| /\ | |___/ |
| /---\ | | \ |
| / \ | |___/ |
| | |
|--------------------+-------------------------| <--- Over View Of Page layout
| _____ |
| / |
| | |
| | |
| \_____ |
+----------------------------------------------+
Где A, B и «секции» C выполнены из частичных представлений.
В моем А разделе, у меня есть две кнопки и (в настоящее время) один частичный вид:
+----------------------------------------------+--------------------------------
| BUTTON 1 | BUTTON 2 | |
|------------------------+---------------------| ______
| | | \
| <content here> | | |
| | | |
| | |------/
| | | \_________
| | __________/
| _____|__________/
| _________________/
| _____________/
|________/
^
|
|
Close up of 'A' section
Я в настоящее время имею кнопку 1 нажата и переключая видимость этой точки зрения, с помощью:
HTML
<button class="myBtn" onclick="toggle_visibility('btn1Partial');">Arm Details</button><a>
Javascript:
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
Однако я не могу найти способ достижения этой цели со второй кнопкой, так что первый частичный вид «удален» (не скрыт), а другой займет свое место.
Я уверен, что есть способ сделать это «правильно», используя шаблон MVC, но я не могу найти его! :(
Все, что я хочу сделать, это «обменивать» содержимое из раздела A с другим частичным представлением (очень похоже на вкладку, но частичные виды нужно будет «напомнить», когда они «появятся», чтобы отобразить большинство обновлена информация - так просто скрытие/показ не будет действительно работать здесь)
Любые предложения
Редактировать
альтернативное направление этого вопроса может быть также «Как удалить частичный вид.? и открыть другое на своем месте? »
Если обратная передача страницы в порядке, то в контроллере определите действие для второй кнопки, и когда действие выполнит рендеринг частичного представления, которое вы хотите. – neo
, который до сих пор не решает вопрос «Привет, я есть это уже здесь». Я должен ** удалить предыдущее представление ** реалистично. –
@MrCoder - да, это так. В моем ответе ниже вызов загрузки заменит то, что находится внутри div-заполнителя без обратной передачи. –