0

使用 Html.TextBoxFor 或 Html.EditorFor 将类似“hi person”的内容传递到文本框的值中

不幸的是,该值没有被 Html 编码。任何人都可以解释为什么会这样,它在 MVC4 中是否已修复。

我知道您可以执行类似 @Html.TextBox("Description", Server.HtmlDecode(Model.Description)) 的操作,但是是否有一个开箱即用的 Html Helper 实际上只是为您编码?

4

2 回答 2

1

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

于 2012-08-23T00:10:39.880 回答
1

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

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

于 2012-08-23T00:10:37.947 回答