0

我在这里看到了很多类似的问题,但没有一个对我有用的答案。我有一个带有搜索功能的站点(MVC4),搜索功能应该接受任何字符,但只有搜索表单,站点的其余部分应该使用 MVC4 默认设置。

我尝试了下面的 web.config 没有成功。

<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

4

1 回答 1

0

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

<%@ Page Language="C#" ValidateRequest="false"%> 
于 2013-05-22T14:10:55.540 回答