Я работаю над проектом и для того, чтобы не менять внешний вид Layout при каждом изменении страницы, я решил изменить свои представления на частичные виды. Для того, чтобы загрузить точку, когда пользователь нажимает на одну из пунктов меню в меню навигации Я теперь с помощью JQuery Ajax, как следующее: -ASP.NET MVC Partial Views + Ajax Load
$("ul.metismenu a:not(.subMenuParent)").unbind().click(function (e) {
e.preventDefault();
var url = $(this).attr("href");
window.history.pushState("", "", url);
$.ajax({
url: url,
dataType: 'html',
success: function (data) {
$('#page-content').html(data);
}
});
});
Элемент страницы-контента находится в режиме разметки. Он работает отлично, однако проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я пытаюсь получить доступ к представлению, прямо скажите, что я go/Dashboard непосредственно в браузере, я получу только частичное представление без страницы макета. У кого-нибудь есть идеи, как я могу это решить? Заранее благодарю за любой совет.
Просто добавьте '@ {Layout =" ~/Views/Shared/_Layout.cshtml "}' в ваш частичный вид. – mmushtaq
@mmushtaq Я уже пробовал это, но макет был визуализирован дважды, а затем – krafo
Можете ли вы поделиться, как действия контроллера, которые возвращают частичные виды? –