2012-08-22 21 views
0

传递类似“喜的人”到一个文本框的值使用或者Html.TextBoxFor或Html.EditorForMVC3 Html编码? Html.TextBoxFor Html.EditorFor

遗憾的值不是HTML编码..任何人都可以解释为什么这是这种情况,它是固定在MVC4中..

我知道你可以做一些像@ Html.TextBox(“说明”,Server.HtmlDecode(Model.Description)),但是有一个开箱即用的HTML实际上只是为你编码的助手?

+0

发布您的代码并使您的问题更加清晰 –

+1

使用这些帮助程序时,您应该不会进行编码/解码,或者它们将导致提交给服务器的值。否则会导致过度编码/过度解码和头发损失。这里MVC4没有什么可以'固定'的。 –

回答

1

Html.TextBoxFor确实 html-encode的值 - 它使用下面的TagBuilder类,它进行编码。

我不确定你对“嗨人”的期望是什么,这个字符串中没有字符会在编码时改变。

1

处理这些HTML助手中使用的值时,或者当这些值在POST上返回给Web服务器时,不需要编码/解码。这一切都是由框架处理的。

相关问题