asp.net-core - 为什么我不能在功能块内使用原始元素?
问题描述
这是我的代码:
@{
string RawString="";
//some switch logic to set RawString;
if (!string.IsNullOrEmpty(RawString))
{
Html.Raw(RawString);
}
}
然而,尽管Html.Raw(RawString)
工作没有任何错误。它永远不会以 HTML 格式呈现。
我的代码有什么问题?谢谢你。
解决方案
@{ 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 方法。
推荐阅读
- php - 将美分转换为美元并返回浮点值
- python-3.x - 打印总和大于或等于目标的最小子数组
- python - 如何解释热图(或一般)上的负相关?
- javascript - 如何在使用 sweetalert2 显示下一个警报之前等待操作完成
- ios - UITabBar 文本未与横向模式下的图标正确对齐
- flutter - 用户如何在颤抖中互相发送付款
- python - Sqlalchemy 搜索带有数组且没有键的 JSONB 列
- javascript - 如何删除数组对象中数组内的项目?javascript
- mysql - 当主键到达顶部时,如何告诉 MySQL 重置主键增量?
- javascript - 使用 TypeScript 创建实体对象的最佳方法?