c# - 从cs文件渲染html到cshtml

标签 c# html razor

我正在从一个 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/

相关文章:

razor - 如何使用缩进和换行自动设置 Razor 输出格式?

ASP.NET 路由未按预期触发

c# - 如何让不同的解决方案引用一个 resx 文件?

c# - 无法在 asp.net 中连接托管提供商 MYSQL 数据库

javascript - javascript 下载链接如何工作?

javascript - 如果更改了任何字段,则更改表单背景颜色

html - 如何在每次迭代时延迟播放 css?

asp.net - 如何在 ASP.NET MVC5 中将字符串从 Controller 传递到 View

c# - 以原子方式从 ConcurrentQueue 中获取所有内容

c# - 如何将控件添加到集合的开头?