打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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,然后将我们自定义扩展方法的命名空间也更改成这个那么就即不用配置也不用引用了。
当然或许还有其他的方法了。

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
学用MVC4做网站六:后台管理(续)
Asp.net MVC3 自定义HtmlHelper控件
玩转Asp.net MVC 的八个扩展点(上)
ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法
Asp.Net MVC4 + Oracle + EasyUI 学习 第一章
从零开始学习 ASP.NET MVC 1.0 (二) 识别URL的Routing组件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服