如何在剃刀视图中对<input type =“text”/>的用户输入进行编码?

时间:2012-02-13 17:55:59

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

我有以下输入标记来实现自动完成搜索:

 <input type="text" name="q" data-autocomplete-source="@Url.Action("QuickSearch", "User")" />

用户输入会自动编码吗?如果没有,那我怎么编码呢?

2 个答案:

答案 0 :(得分:2)

使用Razor时,默认情况下所有值都是html编码的,除非您明确使用Html.Raw,或使用IHtmlString的自定义实现。

答案 1 :(得分:1)

利用HtmlHelper.Encode()方法将值转换为HTML编码的字符串。

MSDN Reference for HtmlHelper.Encode()