Asp.net mvc 未使用JQuery Mobile解释HTML
我在数据库中有一些HTML encodet文本,当我检索它时,我会对它进行HTML解码。问题是HTML标记不是被解释的,而是被显示的 如果我有以下段落:Asp.net mvc 未使用JQuery Mobile解释HTML,asp.net-mvc,jquery-mobile,Asp.net Mvc,Jquery Mobile,我在数据库中有一些HTML encodet文本,当我检索它时,我会对它进行HTML解码。问题是HTML标记不是被解释的,而是被显示的 如果我有以下段落: <p> 	Hello World</p> 它将输出: <p> Hello World </p> 你好,世界 我输出代码如下: @Server.HtmlDecode(Model
<p> 	Hello World</p>
它将输出:
<p> Hello World </p>
你好,世界
我输出代码如下:
@Server.HtmlDecode(Model.Message)
我可能缺少什么简单的东西?您缺少了
Html.Raw
帮助程序:
@Html.Raw(Model.Message)
请确保您之前已清理了输入,因为Html.Raw帮助程序将按原样输出Html而不进行编码。显示呈现Html的代码。此外,没有理由仅仅为了将文本保存在数据库中而对文本进行html编码。数据来自用户输入,因此我使用html对其进行编码。我认为这可以通过jquery mobile进行解释。我对选择选项标题也有类似的问题:
all
被jquery mobile转换为
。@Dofs您只需要在显示不受信任的输入时对其进行html编码。@ZippyV,您是对的,这是一个旧的设计错误,可能也应该加以修复。