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