我正在从一个 cs 文件创建一些 html 代码,我想将其呈现为实际站点之一。 但我得到的是“原始”html 代码,而不是渲染的代码。我做错了什么?
.cshtml 代码:
<div>
@class1.createhtml();
</div>
.cs 代码:
public static string createhtml()
{
return "<p>hi</p>";
}
最佳答案
<div>
@Html.Raw(class1.createhtml())
</div>
你应该非常小心,不要将未转义的用户输入放入这个字符串,否则你会打开注入(inject)攻击的大门 - 小心对待它,你可能会处理追加字符串以进行 SQL 查询:避免如果可能的话,或者要非常小心。
关于c# - 从cs文件渲染html到cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210999/