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相关推荐

  1. asp.NET自定义服务器控件内部细节系列教程四

    如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...

  2. asp.NET自定义服务器控件内部细节系列教程五

    如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...

  3. ASP.NET自定义错误页面(转)

    ASP.NET自定义错误页面(转) ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web ...

  4. 让ASP.NET5在Jexus上飞呀飞

    就在最近一段时间,"Visual Studio 2015 CTP 5"(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步, ...

  5. asp.NET自定义服务器控件内部细节系列教程一

    如大家要转载,请保留本人的版权: /* *Description:asp.NET自定义服务器控件内部细节系列教程 *Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.co ...

  6. ASP.NET自定义错误页面

    ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件.Application_Error 事件以及应用程序配置文件 (Web.config). 如果您不调用 S ...

  7. 关于TagHelper的那些事情——自定义TagHelper(内嵌TagHelper)

    内嵌TagHelper 上一篇文章中提到有时候需要设计一种内嵌的TagHelper,如下: <my name="yy" age="35"><l ...

  8. ASP.NET 自定义404错误页面

    默认情况下微软已经在 Web.config 加入了如下代码: <customErrors mode="RemoteOnly" defaultRedirect="Ge ...

  9. ASP.NET 自定义项目模板

    前言 在微服务架构盛行的时代,一言不合就新建一个服务,虽然搭建服务并没什么难度,但不可避免的是每个人搭建出来的架子会存在差异,这很合理,因为每个开发者的个人风格.工作经验都不一样,难免认为自己喜欢的才 ...

最新文章

  1. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
  2. c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计
  3. 发现check_nginx.sh 里的一个小bug~~~
  4. 【Boost】boost库中智能指针——shared_ptr
  5. VmWare5.5主机Citrix桌面实施方案(二)
  6. php odbc驱动,用于Windows的PHP 7.0 ODBC驱动程序
  7. 基于JAVA+SpringMVC+MYSQL的学生信息管理系统
  8. 浅谈 多任务学习 在推荐系统中的应用
  9. 话里话外:参展管理信息化年会 聚会谈咨询需求有市场
  10. struts2.0.14 包命名空间
  11. 软件测试工作交接文档模版,软件测试岗位人员离职文档交接
  12. 数据结构(二十) -- C语言版 -- 树 - 霍夫曼树(哈夫曼树、赫夫曼树、最优二叉树)、霍夫曼编码
  13. Excel快捷键:Ctrl+E的功能汇总
  14. 计算机如何正确开关机,初学台式机电脑开关机的正确操作 电脑定时关机的基础知识...
  15. Android免费小说阅读器—程序员自己的阅读器,没广告,所有小说可搜索,专注阅读体验
  16. php开发俄罗斯方块,HTML5+JS实现俄罗斯方块原理及具体步骤_html5教程技巧
  17. 洛谷入门篇的相关题解
  18. 植物大战僵尸:学会使用人造指针
  19. UART、RS232、RS485和RS422
  20. GNN in KG(一) Modeling Relational Data with Graph Convolutional Networks,ESWC2018

热门文章

  1. python grequests极限_Python grequests闲话
  2. c语言求上升沿次数,[求助]上升沿信号在C语言中怎么写啊
  3. 鼠标右键转圈圈_win10系统右键一直转圈
  4. 【oracle】创建DBLink
  5. python treading模块
  6. html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度
  7. kafka删除队列_没想到 Kafka 还会这样问,学会这些带你轻松搞定大厂面试!
  8. envi与arcgis文件转换_ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
  9. oracle产品追溯,如何追溯AR到Receipt再到GL
  10. 非线性常微分方程组 matlab,matlab常微分方程和常微分方程组求解.doc