jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何加载视图而不重新加载MVC 4中的布局?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用ASP.NET MVC 4.我有一个稍微重一点的“导航菜单”和“标题”,这对所有页面都很常见.

我在布局中创建了所有菜单标题内容,但在每个导航中,浏览器重新加载菜单.有没有可能的方法来防止重新加载布局页面

我正在使用_ViewStart.cshtml将视图与布局绑定.

解决方法

假设这将是您呈现的 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>或者< head>或者< body>,它只会有内容,类似于ASP.Net中的用户控件.您不能在部分视图中使用@section

现在您只需要使用ajax加载此部分内容,并使用javascript将其放置在主页占位符div中以获取页面内容

$(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);
 });
});

希望对你有帮助!

大佬总结

以上是大佬教程为你收集整理的jquery – 如何加载视图而不重新加载MVC 4中的布局?全部内容,希望文章能够帮你解决jquery – 如何加载视图而不重新加载MVC 4中的布局?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。