千家信息网

NET Core-TagHelper实现分页标签

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下)2.注意:怎么在试图页面使用自定义标签3.注意:怎么识别标签中的属性4.注意:
千家信息网最后更新 2025年12月01日NET Core-TagHelper实现分页标签

1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下)

2.注意:怎么在试图页面使用自定义标签

3.注意:怎么识别标签中的属性

4.注意:自定义标签类怎么获取分页参数

5.效果展示

下面一步一个脚印的来分享:

1.继承父类TagHelper并重写Process方法(这里还有一个异步的方法ProcessAsync各位可以自己尝试下)

首先咋们定义一个类取名为PagerTagHelper,这里需要继承TagHelper类,重写Process方法,TagHelper位于命名空间Microsoft.AspNetCore.Razor.TagHelpers下面,因为这里要实现的效果是mvc分页,所以还需要通过nuget获取引用Microsoft.AspNetCore.Mvc.TagHelpers,引用后如图:

这里的版本是1.0.0-rc2-final,之前直接通过nuget引用默认版本是1.0.0版本如图本地已经下载了两个版本:

各位需要注意版本一直,不然还原程序包的时候会出错

2.注意:怎么在试图页面使用自定义标签

如果要在html中使用定义的标签,需要注意命名规则如图上面定义的类:

标签类必须以TagHelper结尾,然后在试图中使用如图所示:

这里的pager就是上面PagerTagHelper对应的标签,去掉固定的TagHelper然后剩余Pager,因为html标签都是小写所以是pager,咋们先在Process中打个断点然后F5调试,可以看到进入了咋们重写的方法中,这样pager标签就和标签类对应上了

3.注意:怎么识别标签中的属性

咋们在自定义标签类中定义个属性(这里因为要做分页所以这里直接定义个分页参数的对应属性类当做标签类的属性),分页参数类如下:

View Code

然后定义的属性PagerOption截图如:

这里要让定义的属性在标签中能使用需要注意在html中小写,然后首个单词后面以'-'和后面的单词隔开,下面是试图标签中使用定义的属性:

注意:

*单词大小写

*首个单词后'-'分割(属性名称是PagerOption对应pager-option这个细节不容忽视)

4.注意:自定义标签类怎么获取分页参数

这里用到上面第3点的属性节点来传递参数,先看一下咋们在Controller定义的列表数据和分页数据封装如下:

View Code

然后在试图对应的自定义分页标签属性中:

View Code

就是这么简单,通过标签属性直接传递到标签类中的属性上,需要更详细跟中的朋友可以F5调试下看看结果,以上就是这次分享的注意点,需要注意这几个 output.TagName = "div"这个是定义一个包含了重新元素的父级元素,output.TagMode是标签在html中表现形式,再来就是自定义标签类的全部代码:

View Code

5.效果展示

分页效果:

右键查看浏览器中的html元素:


标签 属性 方法 参数 版本 单词 就是 效果 如图 元素 数据 页面 尝试 一步一个脚印 不容忽视 两个 中小 中表 代码 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 fastapi数据库查询 创建和维护数据库收获和存在问题 谈谈网络安全的重要性 江苏应用软件开发技术指导 仙剑幻璃镜服务器 大族激光软件开发怎样 源码发到服务器安全吗 数据库设计主要任务 网络安全隔离网闸套什么定额 小迪网络安全渗透培训13期 杭州网络安全作业教育平台 软件开发环境的主要目标 软件开发教学平台 数据库删除100行后的数据 怎样改王者荣耀服务器位置 最新软件开发模型有哪些 上位机软件开发技术要求 网易服务器机房图片 温州小草力量网络技术有限公司 网络安全靠文明手抄报 oracle查数据库名 域管理服务器架设 网络安全作文50个字 公司会从零培养软件开发员吗 怎么做网络安全接入控制 软件工程是软件开发活动的集合 网络安全分析用什么软件 成功应用数据库的例子 网络安全企业的市场突破办法 重庆服务器供应商云空间
0