asp.net-mvc – 请求验证 – ASP.NET MVC 2

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 请求验证 – ASP.NET MVC 2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ASP.NET MVC 2的请求验证是否更改,更准确地说,是否验证?

我做了以下:

Web.configs(在App目录和Views目录中)

<pages
    validateRequest="false"

控制器/动作属性

[ValidateInput(false)]

在@Page视图指令

ValidateRequest="false"

页面仍然被验证,HTML内容发布时抛出异常。

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

猜你在找的asp.Net相关文章