zoukankan      html  css  js  c++  java
  • MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便

    先看一下我想要的结果:

    image

    很容易它就是一个单选按钮组,当我后台为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对象的扩展方法就做好了,赶快去实践一个吧!

  • 相关阅读:
    Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01
    阿里云服务器绕过25端口发邮件
    springboot在lunix后台启动,退出账号也不关闭
    创建Maven项目出错 pom出错
    corn表达式 经典
    开发微信公众号基本配置参数错误
    Spring与ActiveMQ整合
    log4j.properties 打印到控制台 写法
    如何在spring环境中做单元测试
    添加jar包到本地Maven仓库
  • 原文地址:https://www.cnblogs.com/lori/p/2145544.html
Copyright © 2011-2022 走看看