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

时间:2013-05-22 14:06:57

标签: c# web-config razor-2 validate-request

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

我尝试了web.config但没有成功。

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

我的Controller也使用属性HttpGet和ValidateInput(false)

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

我错过了什么?

编辑:我正在使用Razor 2

1 个答案:

答案 0 :(得分:0)

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

<%@ Page Language="C#" ValidateRequest="false"%> 
相关问题