MVC左边导航,左边内容变,通过AJAX方法实现
前台:
@{
ViewBag.Title = "爱湛师-个人信息";
Layout = "~/Views/Shared/DefaultMaster.cshtml";
}
<link href="../../Content/JQueryUI/css/blitzer/jquery-ui-1.10.2.custom.min.css" rel="stylesheet"
type="text/css" />
<script src="../../Content/JQueryUI/js/jquery-ui-1.10.2.custom.min.js" type="text/javascript"></script>
<link href="../../Content/themes/userinfo.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/UI/jquery.blockUI.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#content-list").load("/UserInfo/PostManage-0");
$(".classInfo a").click(function () {
clearAction();
$(this).addClass('current');
var url = $(this).attr("url");
$.blockUI({ message: $('#loading') });
$.get(url, function (data) {
$("#content-list").html(data);
$.unblockUI();
});
});
});
function clearAction() {
$('.aside-body a').each(function () {
$(this).removeClass('current');
});
}
//刷新当前List
function refreshData() {
var url = $('[class=current]').attr("url");
$.get(url, function (data) {
$("#content-list").html(data);
});
}
</script>
<div id="localtion">
<strong>会员管理中心</strong> > 全部列表</div>
<div id="userlist">
<div class="aside-left">
<div class="aside-title">
<h3>
我的爱湛师
</h3>
</div>
<h4 class="aside-heading">
信息管理
</h4>
<ul class="aside-body classInfo">
<li><a class="current" url="/UserInfo/PostManage-0" href="#">全部信息</a> </li>
<li><a url="/UserInfo/PostManage-1" href="#">显示中的信息</a></li>
<li><a url="/UserInfo/PostManage-2" href="#">审核中的信息</a> </li>
<li><a url="/UserInfo/PostManage-3" href="#">已删除的信息</a> </li>
<li><a url="/UserInfo/PostManage-4" href="#">过期信息</a> </li>
</ul>
<h4 class="aside-heading">
湛师贴吧
</h4>
<ul class="aside-body classInfo">
<li><a url="/Gossip/GossipManage" href="#">所有贴子</a> </li>
</ul>
<h4 class="aside-heading">
账户管理
</h4>
<ul class="aside-body classInfo">
<li><a url="/UserInfo/SetUserInfo" href="#">个人资料</a> </li>
<li><a url="/UserInfo/UpdatePassword" href="#">修改密码</a> </li>
</ul>
</div>
<div class="content">
<!--显示数据-->
<div id="content-list">
</div>
<!--加载数据-->
<div id="loading" style="display: none; cursor: default; height: 40px; padding-top: 15px;">
<h2>
<img src="../../Content/Images/busy.gif" />
正在加载数据,请稍候..</h2>
</div>
</div>
</div>
要被加载的另一个页面:
@model Jyson.ZhanShiQuan.Model.UserModel
@{
Layout = null;
}
<script type="text/javascript">
function OnUpdatePassword() {
//alert("修改密码成功,下次登陆生效");
}
</script>
<div class="content-title">
<h3>
修改密码</h3>
</div>
<div class="maincontent" id="pagelist">
<div class="updatePassword">
@using (Ajax.BeginForm("UpdatePassword", "UserInfo", new AjaxOptions { OnSuccess = "OnUpdatePassword", UpdateTargetId = "pagelist" }))
{
@Html.ValidationSummary(true)
<p>
@Html.LabelFor(model => model.Password, "输入新密码:")
@Html.EditorFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</p>
<p>
@Html.LabelFor(model => model.ConfirmPassword, "确认密码:")
@Html.EditorFor(model => model.ConfirmPassword)
@Html.ValidationMessageFor(model => model.ConfirmPassword)
</p>
<div class="btnBox">
<input type="submit" value="确定" />
</div>
}
</div>
</div>
最终效果:
MVC左边导航,左边内容变,通过AJAX方法实现的更多相关文章
- eclipse左边导航package explorer自动定位
eclipse或myeclipse中右边编辑界面点击 左边导航自动定位 左导航Package Explorer的右上角有一个黄色双向箭头图标,鼠标移动到上面提示"Link with ...
- MVC中实现部分内容异步加载
MVC中实现部分内容异步加载 action中定义一个得到结果集的方法 public ActionResult GetItemTree(string title, int itemid, int? pa ...
- 3、IOS开发--iPad之仿制QQ空间 (为HomeViewController添加交互逻辑 并 为导航条内容添加UISegmentedControl)
1. 为bottomMenu添加点击效果 思路描述: 需求: 点击BottomButton的三个item,然后对应响应的是HomeViewController弹出对应的业务 ...
- [js]顶部导航和内容区布局
自己实现顶部导航布局--内容显示 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- mvc中使用remote属性来做ajax验证
mvc中使用remote属性来做ajax验证比較easy : [Remote("Action", "Controller", AdditionalFields ...
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
Jquery Ajax方法传值到action <script type="text/javascript"> $(document).ready(function(){ ...
- ASP.NET MVC 3 之表单和 HTML 辅助方法(摘抄)
——选自<ASP.NET MVC3 高级编程(第5章) 孙远帅 译> 第5章 表单和HTML辅助方法 本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 ...
- 各种AJAX方法的使用比较
转:http://www.cnblogs.com/fish-li/archive/2013/01/13/2858599.html#_label6 AJAX技术经过这么多年的发展,出现了一些框架或类库用 ...
- 第六章、ajax方法以及序列化组件
目录 第六章.ajax方法 一.choice参数介绍 二.MTV与MVC模型 三.ajax方法 四.案例 五.Ajax传json格式的数据 六. AJAX传文件 代码如下 ajax传文件需要注意的事项 ...
- $.ajax()方法详解
jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(p ...
随机推荐
- 替换linux系统文件etc下passwd文件的字段获取真正的root权限
sudo与root 很多人都知道使用linux可以利用sudo来执行一些root权限执行的事情,但是sudo和root还是有很大的区别的. 区别一:sudo可以执行的命令是root账户利用/etc/s ...
- 调用TerminateProcess是无法触发DLL_PROCESS_DETACH的
当应用程序中调用TerminateProcess函数,对于在DllMain函数中处理DLL_PROCESS_DETACH的额外代码操作是无法被执行的.比如:释放资源.数据持久化等.
- 23种设计模式之解释器模式(Interpreter)
解释器模式属于类的行为型模式,描述了如何为语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子,这里的“语言”是使用规定格式和语法的代码.解释器模式主要用在编译器中,在应用系统开发中很少 ...
- like to do vs like doing
I like to eat apple 表示我喜欢吃苹果这种食物. I like eating apple 表示我喜欢吃苹果这种食物 或者 表示我喜欢吃苹果这个过程. like to do,表达的是倾 ...
- 交换机多VLAN访问同一网络
一.前言 经常有需求通过交换机改变IP地址或者实现在同一个交换机中建立多个VLAN访问外部网络(VLAN之间独立),在折腾了多次后,稍有心得,现记录之. 二.实现方案 何为VLAN就不在此赘述.实现起 ...
- vue报错 Module not found: Error: Cannot resolve 'file' or 'directory'
炸了,我好写sell而组件,直接就用了,我的天哪 看你的写了吗,就用: Module not found: Error: Cannot resolve 'file' or 'directory' 页另 ...
- 如何取消一个目录的git初始化
一不小心把我的整个home目录都初始化为git仓库了,通过执行删除.git命令,可以恢复 rm -rf .git
- Python 文件内容读取
# 读取数据的函数 def readData(filename): with open(filename, 'r') as f: data = f.read().lower() data = list ...
- Cocoa 集合类型:NSPointerArray,NSMapTable,NSHashTable
iOS 中有很多种集合类型,最为常见的可能就 NSArray.NSDictionary.NSSet,但其实还有 NSPointerArray.NSMapTable.NSHashTable 等类型,虽然 ...
- Vue源码学习1——Vue构造函数
Vue源码学习1--Vue构造函数 这是我第一次正式阅读大型框架源码,刚开始的时候完全不知道该如何入手.Vue源码clone下来之后这么多文件夹,Vue的这么多方法和概念都在哪,完全没有头绪.现在也只 ...