字符串格式,包含引号的文本

时间:2015-01-27 12:37:57

标签: c# asp.net-mvc-4

好的说我有一些这样的文字:

Hello 5' f @" USA"

我正在阅读我的控制器中的文字&型号如下

Notes =  string.Format(@"{0}", client.Notes)

然后我在我的页面上显示如下:

 <input type="text"  value="@Model.Notes">

然后查看浏览器\编译文本是什么

<input type="text"  value=" Hello 5&#39;f @ &quot;USA&quot>

抛出&#34;未捕获的SyntaxError:意外的令牌ILLEGAL&#34;

我需要做什么才能正确格式化?

3 个答案:

答案 0 :(得分:0)

为什么您在视图中使用Html.TextBoxFor(m => m.Notes)?这应解决所有编码问题。

答案 1 :(得分:-2)

尝试使用HttpServerUtility.HtmlEncode。这应该为你编码字符串。

这意味着:

Notes =  string.Format(@"{0}", HttpServerUtility.HtmlEncode(client.Notes));

答案 2 :(得分:-2)

我认为如果你使用@html.Raw()你的问题解决

<input type="text"  value="@Html.Raw(Model.Notes)">