码迷,mamicode.com
首页 > Web开发 > 详细

MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

时间:2017-08-13 18:42:48      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:str   app   dht   ring   按钮组   csharp   space   button   text   

先看一下我想要的结果:

技术分享

很容易它就是一个单选按钮组,当我后台为Html对象(HtmlHelper的一个实例,它被定义在System.Web.Mvc名称空间下的WebViewPage类,即它对于所有MVC页面都可用)建立好扩展方法后,使用以下语句就可以生成上面的效果:

@Html.CreateGanderRadioButton()
扩展方法的定义:
namespace Web.Helper
{
    public static class ExtendHtml
    {
        public static MvcHtmlString CreateGanderRadioButton(this System.Web.Mvc.HtmlHelper html)
        {
            StringBuilder str = new StringBuilder();
            str.Append("<input type=‘radio‘ value=1 name=‘gander‘>男");
            str.Append("<input type=‘radio‘ value=0 name=‘gander‘>女");
            return MvcHtmlString.Create(str.ToString());
 
        }
    }
}
注意,它所在的类必须是public static的,也就是说,它的扩展方法本身也是public static的。
对于,直接在页面上使用我们的方法,还是差了一步,那就是,要在web.config里把Web.Helper名称
空间加上,页面上才能访问的到:
 <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages"/>
        <add namespace="Web.Helper" />
 </namespaces>

 

 

 

OK,现在一个Html对象的扩展方法就做好了,赶快去实践一个吧!

MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

标签:str   app   dht   ring   按钮组   csharp   space   button   text   

原文地址:http://www.cnblogs.com/sjqq/p/7354187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!