MVC3.0 采用Jquery实现局部刷新

简介: 转自 http://www.cnblogs.com/qidian10/archive/2011/07/27/2118021.html MVC3.0刚入门,所有的都在摸索中,官方的MUSIC也无心看,只能做一个功能海搜一下。

转自 http://www.cnblogs.com/qidian10/archive/2011/07/27/2118021.html

 

MVC3.0刚入门,所有的都在摸索中,官方的MUSIC也无心看,只能做一个功能海搜一下。最近做了一个局部刷新的功能,功能大致是根据页面左侧的内容,刷新右侧的Grid信息

效果图片:

单击左侧后:(单击时候右侧将会出现加载效果)

这里是实现逻辑,代码

1.首先主页面

////////////////////////////////////////////////////////////////////////////
主页面内容
@model System.Data.DataTable

@{
ViewBag.Title = "RFID无线订货系统";
Layout = "~/Views/Shared/_Layout.cshtml";
int i = 1;
}
@section head{
<script type="text/javascript">
function search(shangdate,series) {
//这里是根据左侧单击的行,查找右侧的数据,并返回
$.post("/Home/AllGroupSKC/", "fshangdate=" + shangdate + "&fseries=" + series, function (data) {
$(
"#AJAXMAIN").html(data);//这里是重点,右侧数据获取后要显示到div中
}, "text"
);
return false;
}
//准备
$(function () {
$(
"tr").addClass("clicktr");//添加css,鼠标放到tr上为手型,css忽略
$("tr").click(function () {
$(
"tr").removeClass("clickedtr");//去掉所有的clickedtr样式
$(this).addClass("clickedtr"); //单击某tr后,将该行的颜色标记下
//加载数据效果,其实就是显示一张图片
$("#AJAXMAIN").html("<img src='/content/images/load.gif' /><br />数据刷新中,请等待...");
//执行查询
search($(this).children('td').eq(1).html(), $(this).children('td').eq(2).html());
})
})
</script>
}
<h2>.........</h2>
<br />
..........
<hr />
<div style="float:left;width:380px;margin:0 5px 0 0;">
<table>
<tr><th>NO</th><th>这里是列....忽略........</th></tr>
@foreach (System.Data.DataRow dr in Model.Rows)
{
<tr><td>@(i++)</td><td>这里是列....忽略........</td></tr>
}
</table>
</div>
<!-- 右侧的grid -->
<div id="AJAXMAIN" style="float:left;width:auto;">
<font style="font-size:40px; color:#CCCCCC">请单击左侧行<br />查看相应信息</font>
@{Html.Action("AllGroupSKC"); }//局部View
</div>

  

2.局部视图页面AllGroupSKC.cshtml

////////////////////////////////////////////////////////////////////////////////////////////////////////////
PartialView AllGroupSKC.cshtml 内容如下

@model System.Data.DataTable
<table>
<tr><th>.............</th></tr>
@foreach (System.Data.DataRow dr in Model.Rows)
{
<tr><td>................</td></tr>
}
</table>

  

3.最后是Controller的方法

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
Controller.cs 方法
//左侧数据
[OutputCache(Duration = 300)]
public ActionResult AllGroupShangDateSeries()
{
return View(DbHelperSQL.GetRecordByProc("P_AllGroupShangDateSeries"));
}
//右侧数据
[OutputCache(Duration = 300)]
public PartialViewResult AllGroupSKC(string fshangdate = "",string fseries="")
{
if (Request.IsAjaxRequest())
return PartialView(DbHelperSQL.LRGroupSDSeries("P_AllGroupSKC", fshangdate, fseries));
else
return null;
}

  

博客声明 本站部分内容转自网络,如果侵害到您的权利,请及时联系我
转载请注明出处: http://www.cnblogs.com/qidian10
Mail:ovenjackchain@gmail.com;QQ:710782046

 

目录
相关文章
|
4月前
|
存储 JavaScript 前端开发
关于Django使用Jquery异步刷新
使用Django与jQuery结合实现异步刷新功能,不仅可以提升用户体验,还能提高应用的性能。通过上述的步骤,你可以在自己的Django项目中实现类似的异步数据更新功能。这种技术的关键是理解AJAX的工作原理,以及如何在Django后端创建响应AJAX请求的视图。通过实践这些技巧,你将能够创建更为动态和交互式的Web应用。
35 2
|
7月前
|
JavaScript 前端开发 Java
jquery ajax+spring mvc上传文件
jquery ajax+spring mvc上传文件
|
7月前
|
前端开发 Java UED
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
解密Spring MVC异常处理:从局部到全局,打造稳固系统的关键步骤
202 0
|
XML JSON 前端开发
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新
102 0
|
JavaScript 前端开发 CDN
HTML + jQuery 实现轮播图
HTML + jQuery 实现轮播图
308 0
HTML + jQuery 实现轮播图
|
JavaScript
Jquery实现表格动态增加一行,删除一行(最简洁的代码实现)
Jquery实现表格动态增加一行,删除一行(最简洁的代码实现)
562 0
Jquery实现表格动态增加一行,删除一行(最简洁的代码实现)
|
前端开发 JavaScript
【jquery ajax】实现文件上传提交
【jquery ajax】实现文件上传提交
282 0
【jquery ajax】实现文件上传提交
|
JavaScript
利用jquery的attr方法一行代码实现的简单的图片切换效果
利用jquery的attr方法一行代码实现的简单的图片切换效果
165 0
利用jquery的attr方法一行代码实现的简单的图片切换效果
|
JavaScript
jquery实现单击div切换背景,再次单击回到原来样式
jquery实现单击div切换背景,再次单击回到原来样式
196 0
jquery实现单击div切换背景,再次单击回到原来样式
|
JavaScript
jQuery实现判断li的个数从而实现其他功能
jQuery实现判断li的个数从而实现其他功能
116 0
jQuery实现判断li的个数从而实现其他功能