Ну, в этом случае вам нужно использовать angular
или react
, чтобы сделать это легко. Вы также можете сделать это с jQuery
. В этом случае вам нужно сделать это, заменив html
в своей области содержимого. Вот ваш раздел рендеринга
<div id="MainContent">
@RenderBody()
</div>
Возьмите лишние div
там, где вы хотите переключить просмотра.
<div id="MainContent">
@RenderBody()
<div id="contentView"></div>
</div>
Теперь вам нужно создать ajax
запрос кваш контроллер и вернуть частичные представления и заменить это представление в этой конкретной области в contentView
. Вот действие для частичного просмотра
[HttpGet]
public ActionResult PartialViewUser(){
return Partial("_UserPartial");
}
Создайте ajax-запрос к этому action
$.ajax({
type: 'GET',
url: '/Controller/PartialViewUser',
success: function(resp){
// Clear html from contentView ID
// Then append new response
$("#contentView").empty().append(resp);
},
error: function(resp){
console.log(resp);
}
});
Вы готовы идти. Это переключит просмотр для вас внутри contentView
div. Помните, что для этого вам нужно только вернуть частичное представление.