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

转自 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));elsereturn null;        }

  

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

 

时间: 2024-12-31 02:24:52

MVC3.0 采用Jquery实现局部刷新的相关文章

jquery ajax 局部刷新小案例

 这篇文章主要是对jquery ajax 局部刷新的小案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <html> <head> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript">  function getOtherMessag

jQuery定时局部刷新的例子

例子,定时局部刷新 定时局部刷新用到jQuery里面的setInterval方法,setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间,如下代码所示,设置每隔10微秒定时执行一次aa方法.  代码如下 复制代码 <script> $(function(){  setInterval(aa,10);  function aa(){      $("#aa").append("fdsadfsa");  } }) </scrip

jQuery 定时局部刷新(setInterval)_jquery

复制代码 代码如下: <head> <script src="jQuery/jquery-1.4.1.min.js" type="text/javascript"></script> <script> $(document).ready(function () { setInterval("startRequest()",1000); }); function startRequest() { $(

jquery ajax 局部刷新小案例_jquery

复制代码 代码如下: <html><head><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript"> function getOtherMessage(){ $.ajax({ type:"post", url:"${pageConte

jQuery 翻页组件yunm.pager.js实现div局部刷新的思路_jquery

 前端的翻页插件有很多,bootstrap的翻页界面看起来就不错,做起来也易于上手,但应用于项目中的翻页实现还有有几个难点,分别是: 如何封装一个翻页插件,如题中的yunm.pager.js. 涉及到的div局部刷新该如何做. 在没给大家介绍正文之前,先给大家展示下效果图,如果感觉还不错,请继续往下阅读: 翻页的总体流程涉及到的知识点很多,这篇文章我们也主要来关注以上两点,其余的内容,请自悟. 一.如何定义局部刷新的div 翻页时,我们一般只会刷新页面中涉及到翻页的父级div,那么该如何定义呢?

招聘网站基于jQuery实现自动刷新简历_jquery

将代码中res_id_encode参数的值,如5830549229E3096684665改成自己猎聘账户相关的ID即可.如何查看自己的ID,只要打开F12,点一下猎聘网个人中心的刷新简历,在network里面就能看到类似代码中的get请求了,把该请求的参数复制出来即可,替换res_id_encode的值后,将代码复制到console里运行. function refreshResume() { $.post('/resume/refreshresume/','res_id_encode=5830

jquery ajax局部加载方法详解(实现代码)_jquery

在jquery中实现ajax加载的方法有很多种,不像以前的js的ajax只有那一种,下面我们介绍jquery ajax实现局部加载方法总结,有需要了解的朋友可参考. 例 $.ajax({ url: "hotelQuery!queryHotelByCity.action", type: "post", dataType: "html", data: "queryHotel.city="+cityobj.value+"&

jquery ajax 局部无刷新更新数据的实现

 这篇文章主要对jquery ajax 局部无刷新更新数据的实现案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 要更新的页面    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://

基于jQuery捕获超链接事件进行局部刷新代码_jquery

核心代码: 复制代码 代码如下: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>A Click Event Test</title> <script type="text/javascript" src="jquery.min.js"