【问题标题】:Html.Raw changes style of the whole pageHtml.Raw 改变整个页面的样式
【发布时间】:2017-03-01 09:20:07
【问题描述】:

我在 ASP.net MVC 中呈现 HTML 页面:

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

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

【问题讨论】:

    标签: html css asp.net-mvc stylesheet


    【解决方案1】:

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

      @RenderBody()
    

    【讨论】:

    • 我需要将 Model.Body 传递给@RenderBody,但这不允许作为参数。
    • 好的。我得到了它。您的局部视图模型类型是什么?
    • 您需要基于该布局添加一个局部视图,然后向其中添加一个模型。
    • 我的模型的“正文”属性中有一个格式化/样式化的文本。当我尝试在 html 中呈现此文本时,Html.Raw 包含其 CSS。这个 css 会影响整个 HTML 页面...
    【解决方案2】:

    @Html.Raw 是一种 Html 辅助方法,用于翻译脚本标签的实际含义。 如果你在 razor 视图引擎中写 < 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() 方法来实现它的实际意义

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多