这是我的代码:
@{
string RawString="";
//some switch logic to set RawString;
if (!string.IsNullOrEmpty(RawString))
{
Html.Raw(RawString);
}
}然而,尽管Html.Raw(RawString)工作没有任何错误。它从不在HTML中呈现。
我的密码怎么了?谢谢。
发布于 2021-03-15 03:24:55
@{ string RawString="";//某些开关逻辑设置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法。
https://stackoverflow.com/questions/66620456
复制相似问题