加载部分视图

$("#result").load("/home/message",function(){

//加载完之后隐藏进度条

});

public ActionResult message(){

return PartialView("视图",实体);

}

分页控件的使用

页面:

< div   id = " CommentList " >
@ { Html . RenderAction ( " Index " ,   " Comment " ,   new   {   id   =   @ Model . ProductID ,   page   =   1   } ) ; }
< / div >

局部视图

 @ using   Webdiyer . WebControls . Mvc ;@ model   PagedList < Extshop . Models . T_Comment >@ {foreach   ( var   c   in Model ) { < div class = " row " > < div class = " title " > @ c . Title < / div > < b > @ c . Username < / b > & nbsp ; 发表于 @ ( c . CreateTime ) < br / > @ c . Description < / div > } } < br / > < div class = ' pagenav ' > @ Ajax . Pager ( Model , new PagerOptions { PageIndexParameterName = " page " } , new AjaxOptions { UpdateTargetId = " CommentList " } ) < / div >  Ajax分页的方法,这样,就可以使用Ajax自动更新该部分。在AjaxOption中定义了UpdateTargetId参数为“CommentList”,意味着当Ajax加载数据后,会自动更新id为“CommentList”的html元素内的内容 

 @Html.Pager(Model, new PagerOptions
{PageIndexParameterName = "id", ShowPageIndexBox = true, FirstPageText = "首页", PrevPageText = "上一页", NextPageText = "下一页", LastPageText = "末页", PageIndexBoxType = PageIndexBoxType.TextBox, PageIndexBoxWrapperFormatString = "请输入页数{0}", GoButtonText = "转到" })

后台:

 新建一个名称为“CommentController”的控制器,并修改index操作代码如下:public   ActionResult   Index ( int   id , int ?   page ){ViewData [ " ProdcutID " ] = id ; PagedList < T_Comment > q = dc . T_Comment . Where ( m = > m . ProductID = = id ) . OrderByDescending ( m = > m . CreateTime ) . ToPagedList ( page ? ? 1 , 2 ) ; return PartialView ( q ) ; } 代码中第1个参数id表示的是产品的id,第2个参数是评论的当前页。和产品列表一样,使用mvcPager进行分页。

Html.RenderPartial与Html.RenderAction的区别

在Razor视图中语法不一样:
@Html.Partial("PartialViewName")
@{ Html.RenderPartial("PartialViewName",Model); }

Html.RenderAction允许你直接调用某一个Action,并把返回的结果直接显示在当前调用的View中,在Control中有一个方法并返回PartialView

Html.RenderPartial不经过Control直接通过引用页传入的Model描绘数据

MvcPager.rar

PagerTest.zip

本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/4126833.html如需转载请自行联系原作者

欢醉

MVC中局部视图的使用相关推荐

  1. MVC中实现 加载更多...

    需要实现的功能: 数据太多想初次加载部分数据,在底部加上"加载更多"按钮 点击后加载第二页数据(从数据库只取指定页数据)后接在已有数据后面(类似于android中的下拉加载更多) ...

  2. html里面的view怎么修改,asp.net mvc 3-在局部视图中修改MVC 3 ViewBag不会保留到_Layout.cshtml...

    asp.net mvc 3-在局部视图中修改MVC 3 ViewBag不会保留到_Layout.cshtml 我在Razor视图引擎中使用了MVC 3. 我想在局部视图的ViewBag中设置一些值,并 ...

  3. MVC 中的 ViewModel

    此文章总结自:http://rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applica ...

  4. MVC中获取模型属性的Range和StringLength验证特性设置

    MVC中的客户端及服务端模型验证信息都以ModelMetadata类型作为承载,在获得属性的ModelMetadata之后(还不知道怎么获取ModelMetadata的童鞋请自行恶补),我们可以轻松得 ...

  5. 通过源代码研究ASP.NET MVC中的Controller和View(二)

    通过源代码研究ASP.NET MVC中的Controller和View(一) 在开始之前,先来温习下上一篇文章中的结论(推论): IView是所有HTML视图的抽象 ActionResult是Cont ...

  6. MVC中实现多按钮提交(转)

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...

  7. 在Asp.Net MVC中实现RequiredIf标签对Model中的属性进行验证

    在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现RequiredIf标签对Model中的属性进行验证 具体场景为:某一属性是否允许为null的验证,要根据另 ...

  8. mvc后台字符串转换html,在mvc中,使用summernote编辑器,我想发送数据的内容字符串和HTML到控制器...

    我是MVC的首发,所以有一些我不能做的. Summernote编辑器用于编写博客,Ajax用于发布.在这个编辑器里面写了一些字符后,smmernote编辑器和其他字符串数据中的这个html数据必须和a ...

  9. 007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

    索引: 目录索引 Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Ch ...

  10. ASP.NET MVC中你必须知道的13个扩展点

         ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...

最新文章

  1. RHCSA 解析-01
  2. 阿里青橙奖名单公布,23位院士、2位图灵奖得主推荐
  3. 【基于libRTMP的流媒体直播之 AAC、H264 推送】
  4. Java网络编程笔记1
  5. python教程实例-python 类和实例 - 刘江的python教程
  6. HDU2199,HDU2899,HDU1969,HDU2141--(简单二分)
  7. 互联网1分钟 | 0117 IBM入驻上海张江人工智能岛;IoT业务将成为小米新支撑点
  8. GO语言基础之method
  9. leetcode 135. Candy | 135. 分发糖果(原创图文详解,Java)
  10. IP协议包中的TTL(Time-To-Live)
  11. 【cocos2d-x从c++到js】13:回调函数2——JSCallbackWrapper
  12. mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
  13. 小程序css之字体镂空
  14. 2021年四川省政府工作报告:促进5G、大数据、区块链等技术与传统产业融合发展
  15. windows 无法停止ics_x64仿真功能加入 ARM版Windows即将获得大量的应用程序
  16. 软件测试面试题【2021模拟面试整理版(含答案)】
  17. idm下载器怎么下载网页视频?如何用idm自动下载网站文件?
  18. 北大计算机博士毕业难度,北京大学博士毕业要求
  19. EXCEL,筛选合并单元格后的全部内容
  20. 2019年河南省ACM大学生程序设计竞赛原题

热门文章

  1. 下班后两小时,决定你将会成为怎样的人
  2. 同一个浏览器多用户同时登录的解决方案
  3. 用计算机打课程表,怎么用电脑做课程表
  4. 2011黑帽大会:由黑客操控的世界
  5. win10系统安装Docker详解
  6. 解决阿里云Workbench登录失败
  7. Eddy‘s picture
  8. 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
  9. fastjson使用
  10. 剑指offer 二叉搜索树与双向链表