我在这里看到了很多类似的问题,但没有回答对我有用。我有一个带有搜索功能的网站(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
答案 0 :(得分:0)
尝试通过禁用HTML注入的输入字符验证来声明页面:
<%@ Page Language="C#" ValidateRequest="false"%>