Razor 用于显示编码字符的HiddenFor
我将一个项目字符串传递到一个隐藏字段,供一些jquery使用。字符串中的某些项中有一个撇号Razor 用于显示编码字符的HiddenFor,razor,visual-studio-2013,asp.net-mvc-5,html-helper,Razor,Visual Studio 2013,Asp.net Mvc 5,Html Helper,我将一个项目字符串传递到一个隐藏字段,供一些jquery使用。字符串中的某些项中有一个撇号”,html助手正在将其转换为' 我尝试了一些变体,但似乎没有一种有效: @Html.HiddenFor(model=>model.qNotes)正常 @HttpUtility.HtmlDecode(Html.HiddenFor(model=>model.qNotes))将其显示在页面上而不是隐藏 @Html.Hidden(HttpUtility.HtmlDecode(Model.qNotes.To
”
,html助手正在将其转换为'代码>
我尝试了一些变体,但似乎没有一种有效:
@Html.HiddenFor(model=>model.qNotes)
正常
@HttpUtility.HtmlDecode(Html.HiddenFor(model=>model.qNotes))
将其显示在页面上而不是隐藏
@Html.Hidden(HttpUtility.HtmlDecode(Model.qNotes.ToString())
仍然对其进行编码
不确定如何根据需要将此字符串传递给我的前端开发人员。这是完全有效的。这是否会导致另一个更具体的问题?我需要它不要对字符进行编码。您能否详细说明原因?当用户从该隐藏字段生成的列表中选择字符串时,该字符串将插入到文本字段中。因此,如果列表中的选项是“客户的主Id”,我们需要它显示为撇号,而不是编码。共享该代码。mvc在这里做了一件非常合适的事情——听起来好像是您的其他代码导致了这个问题。