博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用
阅读量:6646 次
发布时间:2019-06-25

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

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

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

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

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

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

我们调用一下试试

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

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

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

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

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

当然或许还有其他的方法了。

 

转载地址:http://mnrvo.baihongyu.com/

你可能感兴趣的文章
apache 访问权限基本设置
查看>>
jQuery的deferred对象详解
查看>>
python基础知识~ 序列化
查看>>
Activity的启动模式(android:launchMode)
查看>>
UML 依赖 泛化 关联关系的区别
查看>>
DOS查看端口占用及杀掉进程命令
查看>>
animate动画解析
查看>>
如何查找完全二叉树最后一层的最右边的结点
查看>>
java设计模式演示样例
查看>>
创建与删除索引
查看>>
HTML5新增核心工具——canvas
查看>>
改动file header (測)
查看>>
微软职位内部推荐-Senior Speech TTS
查看>>
UVA - 10574 Counting Rectangles
查看>>
HDU3336-Count the string(KMP)
查看>>
常用API接口签名验证参考
查看>>
Linux中find常见用法示例
查看>>
bootstrap 模态框动态加载数据
查看>>
初始化构造函数中定义的实体集合,方便嵌套类型的遍历
查看>>
深入理解css3中nth-child和 nth-of-type的区别
查看>>