如何在表单中允许特定页面的特殊字符

本文关键字:特殊字符 许特定 表单 | 更新日期: 2023-09-27 18:15:03

我在这里看到了很多类似的问题,但没有一个答案适合我。我有一个网站(MVC4)与搜索功能,搜索功能应接受任何字符,但只有搜索形式,网站的其余部分应与MVC4默认设置工作。

我试着上网。

配置失败
<location path="Views/Search">
  <system.web>
    <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" />
    <pages validateRequest="false" />
  </system.web>
</location>

我的控制器也使用属性HttpGet和ValidateInput(false)

...
[HttpGet, ValidateInput(false)]
public ActionResult Search(string text)
{
...

我错过了什么?

编辑:我使用Razor 2

如何在表单中允许特定页面的特殊字符

尝试声明禁用HTML注入输入字符验证的页面:

<%@ Page Language="C#" ValidateRequest="false"%>