加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:31:57 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC 2的请求验证是否更改,更准确地说,是否验证? 我做了以下: Web.configs(在App目录和Views目录中) pages validateRequest="false" 控制器/动作属性 [ValidateInput(false)] 在@Page视图指令 ValidateRequest="false" 页面仍然被验证,HTML内容
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读