栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

ASP.NET MVC 2右键菜单和简单分页实例讲解

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASP.NET MVC 2右键菜单和简单分页实例讲解

右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在ASP.NET MVC中实现右键菜单。本文还将介绍一下在ASP.NET MVC中如何实现简单的分页。效果如下图:

新建一个asp.net mvc应用程序。将此插件放入scripts文件夹。并在页面上引用。
定义右键菜单:

 
  • detail
  • new
  • delete
  • modify

将此菜单定义在产品名上,故在在产品名上添加一个class供jquery选择。


<%: item.ProductName %> 

在页面上插入下面脚本。用于绑定菜单项的行为。为了简单起见,将所以的菜单项的行为都定义成导航到详情页面.

 

这样就非常简单的实现了右键菜单的功能。

下面说下实现简单的分页。asp.net mvc中分页非常简单。

看下面定义的table的html代码:

  
 <% foreach (var item in Model.Products) 
  { %> 
    
 <% } %> 
ProductName SupplierID CategoryID11 QuantityPerUnit UnitPrice UnitsInStock20 UnitsOnOrder23 ReorderLevel Discontinued
<%: item.ProductName %> <%: item.SupplierID %> <%: item.CategoryID %> <%: item.QuantityPerUnit %> <%: String.Format("{0:F}", item.UnitPrice) %> <%: item.UnitsInStock %> <%: item.UnitsonOrder %> <%: item.ReorderLevel %> <%: item.Discontinued %>

我们只要在这个table下面插入一段分页的HTML脚本就行了。分页的脚本当然要生成,使用Htmlhelper的扩展方法去生成这个脚本。看下面的扩展方法,非常的简单的生成了分页的html代码:

public static string Pager(this HtmlHelper helper, int currentPage, int currentPageSize, int totalRecords, string urlPrefix) 
  { 
   StringBuilder sb1 = new StringBuilder(); 
int seed = currentPage % currentPageSize == 0 ? currentPage : currentPage - (currentPage % currentPageSize); 
if (currentPage > 0) 
sb1.AppendLine(String.Format("Previous", urlPrefix, currentPage)); 
if (currentPage - currentPageSize >= 0) 
sb1.AppendLine(String.Format("...", urlPrefix, (currentPage - currentPageSize) + 1)); 
for (int i = seed; i < Math.Round((totalRecords / 10) + 0.5) && i < seed + currentPageSize; i++) 
 { 
sb1.AppendLine(String.Format("{1}", urlPrefix, i + 1)); 
 } 
if (currentPage + currentPageSize <= (Math.Round((totalRecords / 10) + 0.5) - 1)) 
sb1.AppendLine(String.Format("...", urlPrefix, (currentPage + currentPageSize) + 1)); 
if (currentPage < (Math.Round((totalRecords / 10) + 0.5) - 1)) 
sb1.AppendLine(String.Format("Next", urlPrefix, currentPage + 2)); 
return sb1.ToString(); 
} 


然后在table后面添加下面的代码,在table下面输出分页的html代码:

 
<%=Html.Pager(Model.CurrentPage, Model.TotalPages,Model.TotalItems ,"/Products/List")%>
  


这样就完成分页和右键菜单的功能了。是不是非常的简单呢。:)

效果:

显示:

通过一个插件实现ASP.NET MVC 2中的右键菜单和一个相当简单的分页,希望能够帮助到大家熟练掌握分页功能的实现。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/56689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号