博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC中局部视图的使用
阅读量:4984 次
发布时间:2019-06-12

本文共 2013 字,大约阅读时间需要 6 分钟。

加载部分视图

$("#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描绘数据

 

转载于:https://www.cnblogs.com/zhangs1986/p/4126833.html

你可能感兴趣的文章
python3 时间和日期
查看>>
学习 WCF (3)--开发WCF客户程序
查看>>
逆向最大匹配分词算法C#
查看>>
php 利用fsockopen GET/POST 提交表单及上传文件
查看>>
解决WebBrowser控件会导致应用程序占用内存居高不下问题
查看>>
图片贴纸旋转缩放功能的实现
查看>>
科研过程
查看>>
180316
查看>>
HDU 2604
查看>>
.NET Core微服务之基于Exceptionless实现分布式日志记录
查看>>
unity3d IL2CPP for android
查看>>
(一) Go的基本类型
查看>>
PHP程序员的技术成长规划
查看>>
使用moment.js轻松管理日期和时间
查看>>
大白话系列之C#委托与事件讲解(三)
查看>>
php分享十五:php的命令行操作
查看>>
团体程序设计天梯赛-练习集-L1-035. 情人节
查看>>
PAT-树的同构
查看>>
【C和指针】数据
查看>>
EF6+MySql 软件配置环境 EF连接不到mysql问题 实体数据模型向导 选不到mysql
查看>>