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结尾,方法必须静态的

posted @ 2012-03-23 13:44  sulin  阅读(321)  评论(0编辑  收藏  举报