MVC中对IHtmlString类的使用 解决前端Razor视图显示控制器通过ViewData传过来的html代码时
这是视图前端的一段代码 后面方法GetPageBar得到一个html代码字符串,直接在视图中显示出于安全问题会被系统转义, 如果不想转义在前端视图将其转换为html代码原样输出需要
但在前端视图需要引用命名空间, 否则说IHtmlString未被引用 尽管输出正常 但会有红线报错
@using System.Web.Mvc
@PageBarHelper.GetHtmlString(PageBarHelper.GetPageBar((int)ViewData["pageIndex"],(int)ViewData["pageCount"]))
方法(二)
@Html.Raw(htmlStr1)
方法(三)
@MvcHtmlString.Create(htmlStr2)
方法(四)
@{
string htmlStr1 = "<span>我在代码段的span标签内...</span>";
Response.Write(htmlStr2 + "代码段内Response.Write(...输出,输出到页面最顶部了");}
@htmlStr1
<br />
@Html.Raw(htmlStr1)
<br />
@{
HtmlString hs = new HtmlString(htmlStr1);
}
@hs<span>看这里呢????????????????</span>

浙公网安备 33010602011771号