博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net MVC3 自定义HtmlHelper控件
阅读量:6197 次
发布时间:2019-06-21

本文共 1172 字,大约阅读时间需要 3 分钟。

在asp.net mvc 中每一个Html控件都返回了MvcHtmlString ,他继承了HtmlString。

下面自定义一个关于显示男女性别的自定义Html控件,使在创建页面时,可以直接调用该自定义的Html控件。
可以查看其他的Html控件返回的是HtmlHelper,所以自定义的时候也要返回相同的类型
直接在Controls文件夹下建立要自定义的html控件
代码如下:

[csharp] 
  1. using System.Web.Mvc;  
  2. using System.Text;  
  3.   
  4. namespace System.Web.Mvc.Html  
  5. {  
  6.     /// <summary>  
  7.     /// 显示男女性别自定义控件   
  8.     /// </summary>  
  9.     public static class LabelGenderExtensions  
  10.     {  
  11.         /// <summary>  
  12.         /// 获取值时:value值为1表示男,value值为2表示女  
  13.         /// 默认选中男  
  14.         /// </summary>  
  15.         /// <param name="helper"></param>  
  16.         /// <returns></returns>  
  17.         public static MvcHtmlString LabelGender(this HtmlHelper helper)  
  18.         {  
  19.             StringBuilder str = new StringBuilder();  
  20.             str.Append("<input type='radio' name='sex' value=1 checked='checked'></input>");  
  21.             str.AppendFormat("<label for='{0}'>{1}</label>""man""男"); // 显示男性值  
  22.             str.Append("<input type='radio' name='sex' value=2  ></input>");  
  23.             str.AppendFormat("<label for='{0}'>{1}</label>""female""女"); // 显示女性值  
  24.             return new MvcHtmlString(str.ToString());             
  25.         }  
  26.     }  
  27. }  

此类要返回的value值也可以根据参数的方式传入

在页面中只需调用: @Html.LabelGender()  

显示如图:

注意事项:

1、注意创建类的命名空间要与本身的@Html保持一致

2、创建的类须为静态类,命名规则一般后缀为Extensions

能对HtmlHelper控件进行扩展,为建立自己的html标签提供了很大的方便。

转载于:https://www.cnblogs.com/oldcell/archive/2013/04/16/3025286.html

你可能感兴趣的文章
java创建二叉树并递归遍历二叉树
查看>>
MySQL Study之--MySQL主从复制类型
查看>>
uio设备:发送中断&共享内存
查看>>
简单的Nginx+Squid+Tomcat架构
查看>>
基于Windows Server 2008 R2 Hyper-V环境虚拟化Centos来宾操作系统
查看>>
platform_device_register和platform_driver_register
查看>>
11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
查看>>
java中接口与抽象类的区别
查看>>
c#中高效的excel导入sqlserver的方法
查看>>
[转]xentrace
查看>>
关于运算符
查看>>
链家大数据多维分析引擎实践
查看>>
几行代码搞定Flash应用的多语言实时切换问题
查看>>
记忆中的那些人那些事
查看>>
通过DBCC PAGE查看页信息验证聚集索引和非聚集索引节点信息
查看>>
[游戏模版6] Win32 graph
查看>>
设计模式(十七)命令模式(行为型)
查看>>
crontab日常使用梳理
查看>>
使用Apache FtpServer搭建FTP服务器 [FlashFXP]
查看>>
CTF---Web入门第五题 貌似有点难
查看>>