为C#变量执行html代码

为C#变量执行html代码,c#,html,razor,C#,Html,Razor,让我详细解释一下 表单中有文本区域。 在提交表单时,textarea的文本存储在数据库中。 在显示数据库中的文本时,我希望执行基本的html代码,如…等 例如:-如果用户在textarea中输入“hello”。那么这个单词“hello”将以粗体字母显示。在视图中使用@Html.Raw([数据库中的Html代码])。在视图中使用@Html.Raw([数据库中的Html代码])。在Razor文件中: <b>@myHtmlFromTheDatabase</b> @myHtm

让我详细解释一下 表单中有文本区域。 在提交表单时,textarea的文本存储在数据库中。 在显示数据库中的文本时,我希望执行基本的html代码,如…等 例如:-如果用户在textarea中输入“hello”。那么这个单词“hello”将以粗体字母显示。

在视图中使用
@Html.Raw([数据库中的Html代码])

在视图中使用
@Html.Raw([数据库中的Html代码])

在Razor文件中:

 <b>@myHtmlFromTheDatabase</b>
@myHtmlFromTheDatabase
在您的Razor文件中:

 <b>@myHtmlFromTheDatabase</b>
@myHtmlFromTheDatabase

这是一件非常危险的事情。用户还可以输入客户端脚本,而您的网站将向其用户提供该脚本,就像用户认为它来自您一样。如果您将该文本直接转储到div中,这不起作用吗?编辑:这当然是@David在上面给出的警告。正如@David提到的,使用html标签可能是危险的。我会使用instedi,希望只允许很少的html代码all@Champ726337比如?这是一件非常危险的事。用户还可以输入客户端脚本,而您的网站将向其用户提供该脚本,就像用户认为它来自您一样。如果您将该文本直接转储到div中,这不起作用吗?编辑:这当然是@David在上面给出的警告。正如@David提到的,使用html标签可能是危险的。我会使用instedi,希望只允许很少的html代码all@Champ726337比如?@Champ726337:HTML几乎是全有或全没有。如果你想深入到正则表达式的神奇领域,你可以去掉字符之间与这些标记不匹配的任何东西。感谢QQping,我得到了我的答案“if(str.Contains(“”){Html.Raw(str)}else{str}”@Champ726337:Html几乎是全有或全没有。如果你想深入到正则表达式的神奇国度,你可以去掉字符之间与这些标记不匹配的任何东西。谢谢QQping,我得到了我的答案“if(str.Contains(“”){Html.Raw(str)}else{str}”@Champ726337:在这种情况下:澄清你的问题。或者至少:问一个问题。我给你的印象是,textarea和数据库部分已经完成,你无法修复最后一步…我只是举一个例子来解释我在最后一步中想要什么line@Champ726337:在这种情况下:澄清你的问题。或者至少:问一个问题。我给你的印象是,textarea和数据库部分已经完成,你无法修复最后一步…我只是举一个例子来解释我在最后一行想要什么