Razor 用于显示编码字符的HiddenFor

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

我将一个项目字符串传递到一个隐藏字段,供一些jquery使用。字符串中的某些项中有一个撇号
,html助手正在将其转换为
'

我尝试了一些变体,但似乎没有一种有效:

  • @Html.HiddenFor(model=>model.qNotes)

    正常
  • @HttpUtility.HtmlDecode(Html.HiddenFor(model=>model.qNotes))

    将其显示在页面上而不是隐藏
  • @Html.Hidden(HttpUtility.HtmlDecode(Model.qNotes.ToString())

    仍然对其进行编码

不确定如何根据需要将此字符串传递给我的前端开发人员。

这是完全有效的。这是否会导致另一个更具体的问题?我需要它不要对字符进行编码。您能否详细说明原因?当用户从该隐藏字段生成的列表中选择字符串时,该字符串将插入到文本字段中。因此,如果列表中的选项是“客户的主Id”,我们需要它显示为撇号,而不是编码。共享该代码。mvc在这里做了一件非常合适的事情——听起来好像是您的其他代码导致了这个问题。