Если предположить, что это будет ваше меню HTML визуализации
<ul class="menu">
<li><a href="/about/index">About</a></li>
<li><a href="/contact/index">Contact</a></li>
</ul>
<div id="page-content">
</div>
Ваш просмотр страницы будет создан как частичный вид в структуре ниже
About/index.cshtml
Contact/index.cshtml
Примечание: MVC частичный вид не будет иметь <html> or <head> or <body>
, он просто будет иметь контент, похожий на пользовательский контроль в ASP.Net. You cannot use @section in partial views
Теперь все, что вам нужно загрузить это частичное содержание с помощью Ajax и поместить его в основном заполнителе DIV для содержимого страницы с помощью JavaScript
$(document).ready(function(){
$("ul.menu a").click(function(e){
e.preventDefault(); // prevent default link button redirect behaviour
var url=$(this).attr("href");
$('#page-content').load(url);
});
});
Надеется, что это поможет!
Можете ли вы привести примеры кода или объяснить, как работает ваш код? Можете ли вы объяснить, в чем проблема? Повторное использование меню навигации или заголовка довольно распространено, поэтому я не уверен, в чем проблема. –
Вы можете использовать частичные виды. –
Вы можете использовать частичные виды и при нажатии на вкладку make и ajax call получить частичный вид, а затем заменить свое содержимое. –