首页 > 解决方案 > 为什么我不能在功能块内使用原始元素?

问题描述

这是我的代码:

@{
  string RawString="";
  //some switch logic to set RawString;
  if (!string.IsNullOrEmpty(RawString))
    {
        Html.Raw(RawString);
    }
}

然而,尽管Html.Raw(RawString)工作没有任何错误。它永远不会以 HTML 格式呈现。

我的代码有什么问题?谢谢你。

标签: asp.net-core.net-core

解决方案


@{
  string RawString="";
  //some switch logic to set RawString;
  if (!string.IsNullOrEmpty(RawString))
    {
        Html.Raw(RawString);
    }
}

也许问题与Html.Raw()方法有关,您@在方法之前缺少一个符号Html.Raw()

检查以下示例代码:

@{
    string RawString = "<style>#div_content{ background-color:green;} </style><div id='div_content'>AAA</div>";
    //some switch logic to set RawString;
    if (!string.IsNullOrEmpty(RawString))
    {
        @Html.Raw(RawString);
    }
}

结果是这样的:

在此处输入图像描述

此外,您还可以查看 RawString,它应该是一个 HtmlString,有关使用 Html.Raw() 方法的更多详细信息,请查看IHtmlHelper.Raw 方法


推荐阅读