我在ASP.net MVC中渲染HTML页面:
@(Html.Raw(@Model.Body))
字符串对于模型的Body属性中包含的格式化和样式化文本,但这会将CSS样式更改为整个页面。我如何将其限制为仅使用Html.Raw的div?
o8x7eapl1#
这不是渲染实体的正确方法。使用以下方法:
@RenderBody()
字符串
jhdbpxl92#
@Html.Raw是一个Html帮助器方法来翻译脚本标记在其实际意义。如果你写**< h1 >ASP.NET MVC < /h1 >在剃刀视图引擎,那么它只是因为它显示但是你可以用@Html.Raw()方法写它,然后它可以应用< H1>标签,就像@Html.Raw("< h1 >ASP.NET MVC < /h1 >")一样,然后它可以用应用<H1>标签风格显示ASP.NET MVC。所以,当我们在Razor视图引擎**中应用css风格或java-script函数时,就使用了@Html.Raw()方法来达到它的实际意义。
@Html.Raw
< h1 >ASP.NET MVC < /h1 >
@Html.Raw()
< H1>
@Html.Raw("< h1 >ASP.NET MVC < /h1 >")
<H1>
zfycwa2u3#
使用Regex删除样式标签和内容
@Html.Raw(System.Text.RegularExpressions.Regex.Replace(Model.HtmlBody, "<style>.*?</style>", string.Empty, System.Text.RegularExpressions.RegexOptions.Singleline))
3条答案
按热度按时间o8x7eapl1#
这不是渲染实体的正确方法。使用以下方法:
字符串
jhdbpxl92#
@Html.Raw
是一个Html帮助器方法来翻译脚本标记在其实际意义。如果你写**< h1 >ASP.NET MVC < /h1 >
在剃刀视图引擎,那么它只是因为它显示但是你可以用
@Html.Raw()
方法写它,然后它可以应用< H1>
标签,就像@Html.Raw("< h1 >ASP.NET MVC < /h1 >")
一样,然后它可以用应用<H1>
标签风格显示ASP.NET MVC。所以,当我们在Razor视图引擎**中应用css风格或java-script函数时,就使用了
@Html.Raw()
方法来达到它的实际意义。zfycwa2u3#
使用Regex删除样式标签和内容
字符串