MVC3 Html编码?? Html.TextBoxFor Html.EditorFor

时间:2012-08-22 23:58:56

标签: asp.net-mvc-3 razor html-helper

使用Html.TextBoxFor或Html.EditorFor

将类似“hi person”的内容传递到文本框的值中

遗憾的是,该值不是Html编码..任何人都可以解释为什么会这样,并且它是在MVC4中修复的。

我知道你可以做一些像@ Html.TextBox(“描述”,Server.HtmlDecode(Model.Description))这样的东西,但是有一个开箱即用的Html Helper实际上只是为你编码吗?

2 个答案:

答案 0 :(得分:1)

Html.TextBoxFor 对该值进行html编码 - 它使用下面的TagBuilder类进行编码。

我不确定你对“喜欢的人”的期望是什么,该字符串中没有任何字符会在编码时发生变化。

答案 1 :(得分:1)

在处理这些HTML帮助程序中使用的值时,或者在POST时将这些值返回给Web服务器时,无需编码/解码。这完全由框架处理。