ASP.NET MVC 2的请求验证是否更改,更准确地说,是否验证?
我做了以下:
Web.configs(在App目录和Views目录中)
<pages validateRequest="false"
控制器/动作属性
[ValidateInput(false)]
在@Page视图指令
ValidateRequest="false"
UPDATE
创建了一个新的ASP.NET MVC 2应用程序,我修改了家庭控制器的索引
[ValidateInput(false)] public ActionResult Index(string InputText) { ViewData["Message"] = "Welcome to ASP.NET MVC!"; return View(); }
和我的查看页面
<% using(Html.BeginForm()){ %> <%= Html.TextBox("InputText") %> <input type="submit" /> <% } %>
同样的问题,抛出异常。
解决方法
下次再仔细阅读错误:
To allow pages to override application request validation settings,
set requestValidationMode=”2.0″ in the configuration section.
After setting this value,you can then disable request validation by
setting validateRequest=”false”
我把它放在应用程序的web.config中
<system.web> <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /> </system.web>
它工作。
更新:
我正在运行ASP.NET 4这就是为什么:P