zoukankan      html  css  js  c++  java
  • Mvc自定义HtmlHelper

    1,创建自定义的htmlhelper,重写

     <% = Html.GetWelcomes(new WelcomeParam {

         Lan="cn",

         Name="sulin"

    }

         ) %>

    CS文件:

     public class WelcomeParam

        {

            private string lab_Wel_Cn = "欢迎【{0}】登陆本系统!";

            public string Lab_Wel_Cn

            {

                get { return lab_Wel_Cn; }

                set { lab_Wel_Cn = value; }

            }

            private string lab_Web_En = "Weblcome {0}  come  in!";

            public string Lab_Web_En

            {

                get { return lab_Web_En; }

                set { lab_Web_En = value; }

            }

            private string name = "lin.su";

            public string Name

            {

                get { return name; }

                set { name = value; }

            }

            private string lan = "en";

            public string Lan

            {

                get { return lan; }

                set { lan = value; }

            }

        }

        public static class WeclomeExtensions

        {

            public static string GetWelcomes(this HtmlHelper htmlhelper, WelcomeParam parm)

            {

                return WelHlperLan(htmlhelper, parm.Lab_Wel_Cn, parm.Lab_Web_En, parm.Name, parm.Lan);

             

            }

            public static string WelHlperLan(this HtmlHelper htmlhelper, string lab_cn, string lab_en, string name, string lan)

            {

                string str = string.Empty;

                if (lan != null && lan == "en")

                    str = string.Format(lab_en, name);

                else

                    str = string.Format(lab_cn, name);

                return str;

            }

        }

    *自定义必须以Extensions结尾,方法必须静态的

  • 相关阅读:
    Nacos配置失败(java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance after all server)
    数据库事务
    Consider defining a bean of type 'redis.clients.jedis.JedisPool' in your configuration.
    Mybatis+SpringBoot 项目All elements are null
    docker安装Sentinel
    docker安装nacos
    Docker 配置 Seata 集成 Nacos
    mybatis转义反斜杠_MyBatis Plus like模糊查询特殊字符_、、%
    在linux上配置Maven环境变量
    spring cache 学习——整合 redis 实现声明式缓存配置
  • 原文地址:https://www.cnblogs.com/linsu/p/2413538.html
Copyright © 2011-2022 走看看