使用Html.TextBoxFor或Html.EditorFor
将类似“hi person”的内容传递到文本框的值中遗憾的是,该值不是Html编码..任何人都可以解释为什么会这样,并且它是在MVC4中修复的。
我知道你可以做一些像@ Html.TextBox(“描述”,Server.HtmlDecode(Model.Description))这样的东西,但是有一个开箱即用的Html Helper实际上只是为你编码吗?
答案 0 :(得分:1)
Html.TextBoxFor
对该值进行html编码 - 它使用下面的TagBuilder
类进行编码。
我不确定你对“喜欢的人”的期望是什么,该字符串中没有任何字符会在编码时发生变化。
答案 1 :(得分:1)
在处理这些HTML帮助程序中使用的值时,或者在POST时将这些值返回给Web服务器时,无需编码/解码。这完全由框架处理。