• MVC左边导航,左边内容变,通过AJAX方法实现


    前台:

     1 @{
     2     ViewBag.Title = "爱湛师-个人信息";
     3     Layout = "~/Views/Shared/DefaultMaster.cshtml";
     4 }
     5 <link href="../../Content/JQueryUI/css/blitzer/jquery-ui-1.10.2.custom.min.css" rel="stylesheet"
     6     type="text/css" />
     7 <script src="../../Content/JQueryUI/js/jquery-ui-1.10.2.custom.min.js" type="text/javascript"></script>
     8 <link href="../../Content/themes/userinfo.css" rel="stylesheet" type="text/css" />
     9 <script src="../../Scripts/UI/jquery.blockUI.js" type="text/javascript"></script>
    10 <script type="text/javascript">
    11     $(function () {
    12         $("#content-list").load("/UserInfo/PostManage-0");
    13         $(".classInfo a").click(function () {
    14             clearAction();
    15             $(this).addClass('current');
    16             var url = $(this).attr("url");
    17             $.blockUI({ message: $('#loading') });
    18             $.get(url, function (data) {
    19                 $("#content-list").html(data);
    20                 $.unblockUI();
    21             });
    22         });
    23     });
    24     function clearAction() {
    25         $('.aside-body a').each(function () {
    26             $(this).removeClass('current');
    27         });
    28     }
    29     //刷新当前List
    30     function refreshData() {
    31         var url = $('[class=current]').attr("url");
    32         $.get(url, function (data) {
    33             $("#content-list").html(data);
    34         });
    35     }
    36 </script>
    37 <div id="localtion">
    38     <strong>会员管理中心</strong>&nbsp;&gt;&nbsp;全部列表</div>
    39 <div id="userlist">
    40     <div class="aside-left">
    41         <div class="aside-title">
    42             <h3>
    43                 我的爱湛师
    44             </h3>
    45         </div>
    46         <h4 class="aside-heading">
    47             信息管理
    48         </h4>
    49         <ul class="aside-body classInfo">
    50             <li><a class="current" url="/UserInfo/PostManage-0" href="#">全部信息</a> </li>
    51             <li><a url="/UserInfo/PostManage-1" href="#">显示中的信息</a></li>
    52             <li><a url="/UserInfo/PostManage-2" href="#">审核中的信息</a> </li>
    53             <li><a url="/UserInfo/PostManage-3" href="#">已删除的信息</a> </li>
    54             <li><a url="/UserInfo/PostManage-4" href="#">过期信息</a> </li>
    55         </ul>
    56         <h4 class="aside-heading">
    57             湛师贴吧
    58         </h4>
    59         <ul class="aside-body classInfo">
    60             <li><a url="/Gossip/GossipManage" href="#">所有贴子</a> </li>
    61         </ul>
    62         <h4 class="aside-heading">
    63             账户管理
    64         </h4>
    65         <ul class="aside-body classInfo">
    66             <li><a url="/UserInfo/SetUserInfo" href="#">个人资料</a> </li>
    67             <li><a url="/UserInfo/UpdatePassword" href="#">修改密码</a> </li>
    68         </ul>
    69     </div>
    70     <div class="content">
    71         <!--显示数据-->
    72         <div id="content-list">
    73         </div>
    74         <!--加载数据-->
    75         <div id="loading" style="display: none; cursor: default; height: 40px; padding-top: 15px;">
    76             <h2>
    77                 <img src="../../Content/Images/busy.gif" />
    78                 正在加载数据,请稍候..</h2>
    79         </div>
    80     </div>
    81 </div>
    View Code

    要被加载的另一个页面:

     1 @model Jyson.ZhanShiQuan.Model.UserModel
     2 @{
     3     Layout = null;
     4 }
     5 <script type="text/javascript">
     6     function OnUpdatePassword() {
     7         //alert("修改密码成功,下次登陆生效");
     8     }
     9 </script>
    10 <div class="content-title">
    11     <h3>
    12         修改密码</h3>
    13 </div>
    14 <div class="maincontent" id="pagelist">
    15     <div class="updatePassword">
    16         @using (Ajax.BeginForm("UpdatePassword", "UserInfo", new AjaxOptions { OnSuccess = "OnUpdatePassword", UpdateTargetId = "pagelist" }))
    17         {  
    18             @Html.ValidationSummary(true)
    19             <p>
    20                 @Html.LabelFor(model => model.Password, "输入新密码:")
    21                 @Html.EditorFor(model => model.Password)
    22                 @Html.ValidationMessageFor(model => model.Password)
    23             </p>    
    24             <p>
    25                 @Html.LabelFor(model => model.ConfirmPassword, "确认密码:")
    26                 @Html.EditorFor(model => model.ConfirmPassword)
    27                 @Html.ValidationMessageFor(model => model.ConfirmPassword)
    28             </p>           
    29             <div class="btnBox">
    30                 <input type="submit" value="确定" />
    31             </div>
    32         }
    33     </div>
    34 </div>
    View Code

    最终效果:

  • 相关阅读:
    数组名作为左值和右值的区别
    指针与数组区别
    linux服务器开启免密登录
    mssql清空数据和添加主键约束语法
    链接服务器方式查视图导致索引失效的解决方法
    sqlserver2008r2 版本数据库迁移到2019版本导致查询效率慢的解决方法
    lnmp一键安装访问default目录可行,访问其它站点报404错误
    lPeer reports incompatible or unsupported protocol version.
    yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again
    Linux Centos7.4 下安装 LAMP环境及配置(php5.6,mysql5.7)
  • 原文地址:https://www.cnblogs.com/jys509/p/3280229.html
Copyright © 2020-2023  润新知