MVC6 (ASP.NET5) 自定义TagHelper
1) 在 _ViewImports.cshtml 中引入TagHelper类所在的 Assembly . (注意不是namespace) :
@addTagHelper "*, WebApplication1"
2) 创建TagHelper类:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Threading.Tasks; 5 using Microsoft.AspNet.Razor.Runtime.TagHelpers; 6 using Microsoft.AspNet.Razor.TagHelpers; 7 8 namespace WebApplication1.TagHelpers 9 { 10 // You may need to install the Microsoft.AspNet.Razor.Runtime package into your project 11 [HtmlTargetElement("field")] 12 public class FieldTagHelper : TagHelper 13 { 14 [HtmlAttributeName("label")] 15 public string Label { get; set; } 16 17 [HtmlAttributeName("cols")] 18 public int ColumnCount { get; set; } 19 20 public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) 21 { 22 output.TagName = "div"; 23 output.Attributes.Add("class", "form-group"); 24 25 var childContent = await output.GetChildContentAsync(); 26 27 output.Content.SetHtmlContent($@" 28 <label class='col-md-{ColumnCount} control-label'>{Label}</label> 29 <div class='form-value col-md-{12 - ColumnCount}'>{childContent.GetContent()}</div>"); 30 } 31 } 32 }
3)使用自定义Tag:
1 <field label="Test Label" cols="4"> 2 <input asp-for="TestName" class="form-control" /> 3 </field>
转载于:https://www.cnblogs.com/ybst/p/5028277.html
MVC6 (ASP.NET5) 自定义TagHelper相关推荐
- asp.NET自定义服务器控件内部细节系列教程四
如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...
- asp.NET自定义服务器控件内部细节系列教程五
如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...
- ASP.NET自定义错误页面(转)
ASP.NET自定义错误页面(转) ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web ...
- 让ASP.NET5在Jexus上飞呀飞
就在最近一段时间,"Visual Studio 2015 CTP 5"(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步, ...
- asp.NET自定义服务器控件内部细节系列教程一
如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...
- ASP.NET自定义错误页面
ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web.config). 如果您不调用 S ...
- 关于TagHelper的那些事情——自定义TagHelper(内嵌TagHelper)
内嵌TagHelper 上一篇文章中提到有时候需要设计一种内嵌的TagHelper,如下: <my name="yy" age="35"><l ...
- ASP.NET 自定义404错误页面
默认情况下微软已经在 Web.config 加入了如下代码: <customErrors mode="RemoteOnly" defaultRedirect="Ge ...
- ASP.NET 自定义项目模板
前言 在微服务架构盛行的时代,一言不合就新建一个服务,虽然搭建服务并没什么难度,但不可避免的是每个人搭建出来的架子会存在差异,这很合理,因为每个开发者的个人风格.工作经验都不一样,难免认为自己喜欢的才 ...
最新文章
- /* * 编程题第四题(20分): 	用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
- c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计
- 发现check_nginx.sh 里的一个小bug~~~
- 【Boost】boost库中智能指针——shared_ptr
- VmWare5.5主机Citrix桌面实施方案(二)
- php odbc驱动,用于Windows的PHP 7.0 ODBC驱动程序
- 基于JAVA+SpringMVC+MYSQL的学生信息管理系统
- 浅谈 多任务学习 在推荐系统中的应用
- 话里话外:参展管理信息化年会 聚会谈咨询需求有市场
- struts2.0.14 包命名空间
- 软件测试工作交接文档模版,软件测试岗位人员离职文档交接
- 数据结构(二十) -- C语言版 -- 树 - 霍夫曼树(哈夫曼树、赫夫曼树、最优二叉树)、霍夫曼编码
- Excel快捷键:Ctrl+E的功能汇总
- 计算机如何正确开关机,初学台式机电脑开关机的正确操作 电脑定时关机的基础知识...
- Android免费小说阅读器—程序员自己的阅读器,没广告,所有小说可搜索,专注阅读体验
- php开发俄罗斯方块,HTML5+JS实现俄罗斯方块原理及具体步骤_html5教程技巧
- 洛谷入门篇的相关题解
- 植物大战僵尸:学会使用人造指针
- UART、RS232、RS485和RS422
- GNN in KG(一) Modeling Relational Data with Graph Convolutional Networks,ESWC2018
热门文章
- python grequests极限_Python grequests闲话
- c语言求上升沿次数,[求助]上升沿信号在C语言中怎么写啊
- 鼠标右键转圈圈_win10系统右键一直转圈
- 【oracle】创建DBLink
- python treading模块
- html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度
- kafka删除队列_没想到 Kafka 还会这样问,学会这些带你轻松搞定大厂面试!
- envi与arcgis文件转换_ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
- oracle产品追溯,如何追溯AR到Receipt再到GL
- 非线性常微分方程组 matlab,matlab常微分方程和常微分方程组求解.doc