1.<%=%>
里面放的变量名,未经过encode
2. <%:%>
里面放的变量名,经过encode
3.<% %>
中间一般放函数或者方法,典型的asp程序写法。
4.<%#%>
这里是数据的绑定 只能用在数据绑定控件中。
5.<%@ %>
表示:引用
//Html.MyLable(sss); 生成后的代码为"<span>sss</span>" encode后的代码
public static string MyLable(this HtmlHelper helper, string lbText)
{
return string.Format("<span>{0}</span>", lbText);
}
//Html.MyMvcHtmlStringLable(sss); 生成后的代码即为<span>sss</span>,通过查看微软的扩展方法后得出
public static MvcHtmlString MyMvcHtmlStringLable(this HtmlHelper helper, string lbText)
{
string str= string.Format("<span>{0}</span>", lbText);
return new MvcHtmlString(str);//可以避免前端生成encode编码后的代码
}