Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用

c# 扩展方法出来已久,介绍扩展方法的文章也很多,此处就不多介绍,如有不懂当然可以百度,google一下,园子当中也有超级多的讲解。

大家可以看到这是微软MVC中自带的针对TextBoxFor的三个重载方法。那么我们还可以针对TextBoxFor进行我们自定义的扩展(想要什么样式,只要我们能实现),那么在调用时就方便多了。

那么现在自己实现一个吧。

        public static MvcHtmlString TextBoxFor<TModel>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, DateTime>> expression)
        {
            return htmlHelper.TextBoxFor(expression, new { @class = "date" });
        }

那么可以看到这个强类型的文本在与Model绑定的时候会选择性的针对日期类型的字段进行绑定。它不会与系统自带的冲突,因为他们虽然方法名一样,但是参数类型不太一样,这个在自己扩展的时候注意一下就可以了。 我们调用一下试试

看之前的三个重载现在变成了四个,而且截图的这个正好是我们自定义扩展的。

当然我们调用之前应该要引用的,这里提供三种方法进行引用:

第一种:在相对应的视图View中进行页面引用即可 @using 命名空间

第二种:可以在web.config中进行配置,那么就不需要在视图中进行引用

<configuration>
     <system.web>
         <pages>
             <namespaces>
                 <add namespace="命名空间名称"/>
             </namespaces>
         </pages>
     </system.web>
 </configuration>

第三种:看一下框架中自带的方法所在命名空间System.Web.Mvc.Html,然后将我们自定义扩展方法的命名空间也更改成这个那么就即不用配置也不用引用了。 当然或许还有其他的方法了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客编程

用go语言创建区块链

本文你将用Go语言创建自己的区块链、理解哈希函数是如何保持区块链的完整性、掌握如何创造并添加新的块、实现多个节点通过竞争生成块、通过浏览器来查看整个链、了解所有...

15620
来自专栏尚国

Healwire Online Pharmacy 3.0 Cross Site Request Forgery / Cross Site Scripting

Healwire Online Pharmacy version 3.0 suffers from cross site request forgery and...

16320
来自专栏haifeiWu与他朋友们的专栏

Java命令之javap初探

javap是jdk自带的一个工具在jdk安装目录的/bin下面可以找到,可以对代码反编译,也可以查看java编译器生成的字节码,对代码的执行过程进行分析,了解j...

15420
来自专栏lgp20151222

MySql 中 case when then else end 的用法

11520
来自专栏技术文章

资深专家深度剖析Kubernetes API Server第1章(共3章)

欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如...

17520
来自专栏分布式系统进阶

Librdkafka的操作处理队列

37120
来自专栏haifeiWu与他朋友们的专栏

TCP 粘包问题浅析及其解决方案

最近一直在做中间件相关的东西,所以接触到的各种协议比较多,总的来说有TCP,UDP,HTTP等各种网络传输协议,因此楼主想先从协议最基本的TCP粘包问题搞起,把...

1.2K20
来自专栏haifeiWu与他朋友们的专栏

golang重构博客统计服务

作为一个后端开发,在docker,etcd,k8s等新技术不断涌现的今天,其背后的功臣golang在语言排行榜上持续走高,因此楼主也就开了这次使用golang自...

15720
来自专栏光荣与梦想1987

继区块链之后,2018下半年的创业风口在哪里?其中之一是小程序

自从区块链横空出世,互联网创业圈的热情再次被点燃。无论是之前做什么业务,现在都开始研究区块链。如果在讨论项目的时候,没有人提到区块链,就好像大家很落后一样。因此...

11150
来自专栏光荣与梦想1987

喜茶估值超过60亿?创始人身价暴涨,美团或将成为大赢家

这几年来,国内茶饮市场非常火爆,其中代表性的就是喜茶和奈雪的茶。在北上广深这样的一线城市,和杭州、苏州这样的重点二线城市,喜茶已经布局了超过100家店。而且喜茶...

1.4K60

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励