返回顶部
首页 > 资讯 > 精选 >ASP.NET MVC 2中如何实现右键菜单和简单分页
  • 659
分享到

ASP.NET MVC 2中如何实现右键菜单和简单分页

2023-06-17 14:06:00 659人浏览 安东尼
摘要

本篇文章为大家展示了asp.net mvc 2中如何实现右键菜单和简单分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。右键菜单非常方便,很多时候会用到。这篇文章将使用一个Jquery的插件在ASP

本篇文章为大家展示了asp.net mvc 2中如何实现右键菜单和简单分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

ASP.NET MVC 2中如何实现右键菜单和简单分页首先,下载此插件。

新建一个asp.net mvc应用程序。将此插件放入Scripts文件夹。并在页面上引用。

这个demo使用到NORTHWND数据库的Product表。

定义右键菜单:

<div class="contextMenu" id="myMenu1"> <ul>   <li id="detail"><img src="Http://www.cnblogs.com/Content/detail.ico" />detail</li>   <li id="new"><img src="http://www.cnblogs.com/Content/new.ico" />new</li><li id="delete"> <img src="http://www.cnblogs.com/Content/delete.ico"/>delete</li>   <li id="modify"><img src="http://www.cnblogs.com/Content/modify.ico"/>modify</li>    </ul> </div>

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

<td class="showContext" id="<%= item.ProductID %>"><%: item.ProductName %></td>

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

<script type="text/javascript">      $(document).ready(function () {         $('td.showContext').contextMenu('myMenu1', {            bindings: {                 'detail': function (t) {              document.location.href = '/Products/Detail/'+t.id;                   },                  'new': function (t) {           document.location.href = '/Products/Detail/' + t.id;                },                   'delete': function (t) {                       confirm("你确定删除吗?");            document.location.href = '/Products/Detail/' + t.id;                  },                   'modify': function (t) {         document.location.href = '/Products/Detail/' + t.id;                 }               }          });       });  </script>

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

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

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

 <table>     <tr>               <th>                   ProductName                </th>           <th>                  SupplierID               </th>               <th>                CateGoryID11             </th>             <th>                  QuantityPerUnit            </th>             <th>                  UnitPrice             </th>              <th>                 UnitsInStock20             </th>            <th>                  UnitsOnOrder23             </th>              <th>                 ReorderLevel              </th>             <th>                 Discontinued               </th>          </tr>     <% foreach (var item in Model.Products)          { %>         <tr>   <td class="showContext" id="<%= item.ProductID %>"> <%: item.ProductName %></td>              <td>                  <%: item.SupplierID %>            </td>              <td>                 <%: item.CategoryID %>             </td>              <td>                 <%: item.QuantityPerUnit %>              </td>              <td>        <%: String.FORMat("{0:F}", item.UnitPrice) %>             </td>              <td>                 <%: item.UnitsInStock %>              </td>           <td>              <%: item.UnitsOnOrder %>              </td>           <td>            <%: item.ReorderLevel %>             </td>             <td>                <%: item.Discontinued %>           </td>         </tr>          <% } %> </table>

我们只要在这个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("<a href=\"{0}/{1}\">Previous</a>", urlPrefix, currentPage));   if (currentPage - currentPageSize >= 0)  sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">...</a>", urlPrefix, (currentPage - currentPageSize) + 1));  for (int i = seed; i < Math.Round((totalRecords / 10) + 0.5) && i < seed + currentPageSize; i++)   {  sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">{1}</a>", urlPrefix, i + 1));   }  if (currentPage + currentPageSize <= (Math.Round((totalRecords / 10) + 0.5) - 1))  sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">...</a>", urlPrefix, (currentPage + currentPageSize) + 1));  if (currentPage < (Math.Round((totalRecords / 10) + 0.5) - 1))  sb1.AppendLine(String.Format("<a href=\"{0}/{1}\">Next</a>", urlPrefix, currentPage + 2));  return sb1.ToString();  }

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

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

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

效果:

ASP.NET MVC 2中如何实现右键菜单和简单分页

显示:

ASP.NET MVC 2中如何实现右键菜单和简单分页

上述内容就是ASP.NET MVC 2中如何实现右键菜单和简单分页,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: ASP.NET MVC 2中如何实现右键菜单和简单分页

本文链接: https://lsjlt.com/news/290003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET MVC 2中如何实现右键菜单和简单分页
    本篇文章为大家展示了ASP.NET MVC 2中如何实现右键菜单和简单分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在ASP...
    99+
    2023-06-17
  • Vue如何实现右键菜单
    小编给大家分享一下Vue如何实现右键菜单,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图安装npm install vue-contextmenujs或yarn add vue-...
    99+
    2023-06-25
  • 1分钟Vue实现右键菜单
    目录效果图安装 代码实现 自定义样式 总结 高效实现需求,避免重复造轮子。今天给大家分享的是,如何在最短的时候内实现右键菜单。方法也很简单,一个插件就可以搞定,话不多说,上效果图: ...
    99+
    2024-04-02
  • JS如何实现自定义右键菜单
    这篇文章主要介绍了JS如何实现自定义右键菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:<div id="...
    99+
    2024-04-02
  • vbs如何实现右键菜单中添加CMD HERE
    这篇文章主要介绍了vbs如何实现右键菜单中添加CMD HERE,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。右键菜单中添加CMD HERE 代码如下:Set&nbs...
    99+
    2023-06-08
  • windows中beyondcompare如何加入右键菜单
    本文小编为大家详细介绍“windows中beyondcompare如何加入右键菜单”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中beyondcompare如何加入右键菜单”文章能帮助大家解...
    99+
    2022-12-02
    windows
  • ASP.NET MVC 3如何让依赖注入实现得更简单
    本篇文章为大家展示了ASP.NET MVC 3如何让依赖注入实现得更简单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我没有找到一个完整的示例,只有一些代码片断,于是,我将其整理了一翻,也有一点点个...
    99+
    2023-06-17
  • 如何使用Html实现添加、删除、右键菜单
    这篇文章将为大家详细讲解有关如何使用Html实现添加、删除、右键菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html>&l...
    99+
    2024-04-02
  • html如何实现左右菜单左右互换
    这篇文章将为大家详细讲解有关html如何实现左右菜单左右互换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<meta charset="UTF-...
    99+
    2024-04-02
  • javascript中如何自定义右键菜单插件
    这篇文章将为大家详细讲解有关javascript中如何自定义右键菜单插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下1.使用方式js文件引入<scri...
    99+
    2024-04-02
  • 电脑中鼠标右键菜单如何设置
    小编给大家分享一下电脑中鼠标右键菜单如何设置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,在桌面上右键点击“开始菜单→运行”。然后,在随后出现的窗口中的“运行”栏中输入“regedit”并点击“确定”。下一步,在注册...
    99+
    2023-06-28
  • 如何实现右键菜单屏蔽和复制到剪贴板的javascript
    这篇文章主要介绍了如何实现右键菜单屏蔽和复制到剪贴板的javascript,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function copyText(){  ...
    99+
    2023-06-03
  • HTLM5+css3如何实现简单的导航菜单
    这篇文章主要为大家展示了“HTLM5+css3如何实现简单的导航菜单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTLM5+css3如何实现简单的导航菜单”这...
    99+
    2024-04-02
  • 如何实现jQuery EasyUI右键菜单变灰不可用效果
    本篇文章给大家分享的是有关如何实现jQuery EasyUI右键菜单变灰不可用效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用过Easy...
    99+
    2024-04-02
  • vue如何实现简单的分页功能
    这篇文章将为大家详细讲解有关vue如何实现简单的分页功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在v...
    99+
    2023-06-29
  • HTML+CSS如何实现简单下拉菜单效果
    小编给大家分享一下HTML+CSS如何实现简单下拉菜单效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用Html+css实现简单的下拉菜单代码非常简单,需要的...
    99+
    2023-06-08
  • 如何实现右键菜单中添加打开MS-DOS的批处理bat
    小编给大家分享一下如何实现右键菜单中添加打开MS-DOS的批处理bat,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!reg add "...
    99+
    2023-06-09
  • 纯CSS3如何实现单页切换导航菜单
    这篇文章主要为大家展示了“纯CSS3如何实现单页切换导航菜单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“纯CSS3如何实现单页切换导航菜单”这篇文章吧。这是一...
    99+
    2024-04-02
  • Android实现类似于PC中的右键弹出菜单效果
     Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”动作,将出现一个...
    99+
    2022-06-06
    菜单 弹出菜单 Android
  • vue2.0中怎么利用contextmenu实现右键弹出菜单功能
    vue2.0中怎么利用contextmenu实现右键弹出菜单功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.事情对象<!DOCTY...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作