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>

 

posted @ 2026-04-09 15:59  techNote  阅读(2)  评论(0)    收藏  举报