css Html.Raw改变整个页面的风格

az31mfrm  于 2024-01-09  发布在  其他
关注(0)|答案(3)|浏览(141)

我在ASP.net MVC中渲染HTML页面:

@(Html.Raw(@Model.Body))

字符串
对于模型的Body属性中包含的格式化和样式化文本,但这会将CSS样式更改为整个页面。我如何将其限制为仅使用Html.Raw的div?

o8x7eapl

o8x7eapl1#

这不是渲染实体的正确方法。使用以下方法:

@RenderBody()

字符串

jhdbpxl9

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()方法来达到它的实际意义。

zfycwa2u

zfycwa2u3#

使用Regex删除样式标签和内容

@Html.Raw(System.Text.RegularExpressions.Regex.Replace(Model.HtmlBody, "<style>.*?</style>", string.Empty, System.Text.RegularExpressions.RegexOptions.Singleline))

字符串

相关问题