ASP.NET MVC在需要进行新建HTML辅助方法时,可以来使用TagBuilder类。

  TagBuilder类常用方法:

方法名称 说明
AddCssClass() 可在卷标中添加一个新的Class属性
GenerateId() 可赋予ID属性。默认情况将ID内的"."转换为"_"
MergeAttribute() 可在卷标内添加属性
SetInnerText() 可新增标签区块内的文字,并会自动进行编码
ToString() 建立标签,可以重载,可指定建立一个正常的卷标、一个开始卷标、一个结尾标签和一个自我结束标签

  TagBuilder类常用属性:

属性名称 说明
Attributes 表示此卷标的所有属性
IdAttributeDotReplacement 表示用GenerateId()方法来替换".",默认替换为"_"
InnerHtml 表示卷标的内容,可以通过导入字符串来生成,但利用此方法的字符串并不会被编码
TagName 表示此标签的名称

  示例:

public static string Label(this HtmlHelper helper, string id,string title,object htmlAttributes)
{TagBuilder builder = new TagBuilder("label");builder.GenerateId(id);builder.MergeAttribute("title", title);builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));return builder.ToString(TagRenderMode.SelfClosing);
}

转载于:https://www.cnblogs.com/libingql/p/3625926.html

ASP.NET MVC TagBuilder使用相关推荐

  1. asp.net mvc使用TagBuilder的应用程序集

    在asp.net mvc编写扩展方法中需要使用到TagBuilder类,根据msdn的说法应该应用System.Web.Mvc.dll 程序集. TagBuilder 构造函数 .NET Framew ...

  2. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入

    原理:http://blog.csdn.net/cpytiger/article/details/8781457 原文地址:http://www.cnblogs.com/wintersun/archi ...

  3. 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper

    本文基于ASP.NET MVC Beta版本,正式版如有变动诸不另行通知! 在开始这个主题之前,我先简要介绍一下如何在ActionMethod中通过Form使用Post的方式进行传递参数. 原生类型参 ...

  4. Asp.net MVC中防止HttpPost重复提交

    重复提交的场景很常见,可能是当时服务器延迟的原因,如购物车物品叠加,重复提交多个订单.常见的解决方法是提交后把Button在客户端Js禁用,或是用Js禁止后退键等.在ASP.NET MVC 3 Web ...

  5. [转]自定义ASP.NET MVC Html辅助方法

    本文转自:http://www.cnblogs.com/myshell/archive/2010/05/09/1731269.html 在ASP.NET MVC中,Html辅助方法给我们程序员带来很多 ...

  6. ASP.NET MVC 使用防伪造令牌来避免CSRF攻击

    本文转自这篇文章 XSRF即在访问B站点的时候,执行了A站点的功能.  比如:  A站点登录后,可以修改用户的邮箱(接口:/Email/Modify?email=123),修改邮箱时只验证用户有没有登 ...

  7. ASP.NET MVC 4 (六) 帮助函数

    帮助函数封装一些代码,方便我们在应用程序中重用,MVC内建很多帮助函数,可以很方便的生成HTML标记.首先列出后面示例中用到的数据模型类定义: namespace HelperMethods.Mode ...

  8. 跟我学ASP.NET MVC之五:SportsStrore开始

    跟我学ASP.NET MVC之五:SportsStrore开始 摘要: 这篇文章将介绍一个ASP.NET应用程序SportsStore的开发过程. 开始 创建解决方案 创建工程 在New ASP.NE ...

  9. ASP.NET MVC实践系列11-FCKEditor和CKEditor的使用

    FCKEditor是一款强大的在线编辑器,简单实用,多浏览器兼容,免费开源,应用十分广泛,据他的官方网站上称有三百多万的下载量,而且无数的知名大公司正在使用它.所以FCKEditor是很值得信赖的,现 ...

最新文章

  1. 【Java 注解】自定义注解 ( 使用注解实现简单测试框架 )
  2. 【划分树】 POJ 2104 HDU 2665 K-th Number 裸题
  3. Android中解析XML
  4. 一个项目中既有移动端,同时也有PC端的代码,并且 他们的代码分开写的,那么如何实现在手机跳转手机页面,pc点击跳转pc页面...
  5. 数据结构(一)---顺序表的实现---java版
  6. c# getresponsestream返回byte[]_C++模版和C#范型求同存异录(一)sizeof(T)
  7. python点击按钮改变图片_单击tkinter按钮时更改图片
  8. netperf使用指南
  9. 凸优化第二章凸集 2.5分离与支撑超平面
  10. 《深入浅出数据分析》读后详解
  11. 计算机数据结构考研知识点汇总,数据结构考研知识点总结.pdf
  12. java导论pdf下载,人工智能导论 PDF 下载
  13. 进军生物计算!百度发布飞桨螺旋桨PaddleHelix
  14. symbian赛班 系统介绍
  15. 数据表多次更新插入重复数据去重SQL
  16. 使用AppleScript批量删除Mac中的信息
  17. 因为迁移,所以出卖(1)
  18. html页面跳转闪屏,闪屏页.html
  19. python批量下载bilibili视频_python批量提取哔哩哔哩bilibili视频
  20. 如何在Vue项目中应用TypeScript?

热门文章

  1. vc++ cfile 文件操作
  2. axios_的基本使用_使用axios()方法来发送请求---axios工作笔记004
  3. 大数据_Spark_核心模块介绍---Spark工作笔记0003
  4. k8s高可用集群_搭建高可用集群(部署haproxy和安装docker以及其他组件)---K8S_Google工作笔记0056
  5. MQTT工作笔记0010---订阅主题和订阅确认2
  6. Netty工作笔记0025---SocketChannel API
  7. STM32工作笔记0076---UCOSIII任务基础API_任务创建和删除
  8. Eureka学习笔记001--Eureka概念和源码分析
  9. EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:
  10. 软件自动化测试题,软件自动化测试模拟题.doc