Html.Raw改变整个页面的样式

问题描述 投票:0回答:3

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

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

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

html css asp.net-mvc stylesheet
3个回答
0
投票

这不是渲染身体的正确方法。使用这个:

  @RenderBody()

0
投票

@Html.Raw
是一种将脚本标记翻译为其实际含义的 Html 帮助器方法。 如果您在 razor 视图引擎中写入
< h1 >ASP.NET MVC < /h1 >
那么它就像显示的那样

但是你可以将其写在

@Html.Raw()
方法中,然后它就可以应用
< H1>
标签 像
@Html.Raw("< h1 >ASP.NET MVC < /h1 >")
那么它可以在 apply
<H1>
标签样式中显示 ASP.NET MVC。

所以,当我们在Razor视图引擎中应用css样式或java脚本函数时,然后使用

@Html.Raw()
方法来实现其实际含义


0
投票

使用正则表达式删除样式标签和内容

 @Html.Raw(System.Text.RegularExpressions.Regex.Replace(Model.HtmlBody, "<style>.*?</style>", string.Empty, System.Text.RegularExpressions.RegexOptions.Singleline))
© www.soinside.com 2019 - 2024. All rights reserved.