我正在 ASP.net MVC 中渲染 HTML 页面:
@(Html.Raw(@Model.Body))
对于模型的 Body 属性中包含的格式化和样式化文本,但这会将 CSS 样式更改为整个页面。 如何将其限制为仅适用于使用 Html.Raw 的 div?
这不是渲染身体的正确方法。使用这个:
@RenderBody()
@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()
方法来实现其实际含义
使用正则表达式删除样式标签和内容
@Html.Raw(System.Text.RegularExpressions.Regex.Replace(Model.HtmlBody, "<style>.*?</style>", string.Empty, System.Text.RegularExpressions.RegexOptions.Singleline))