gpt4 book ai didi

c# - 我无法关闭 ASP.NET MVC Controller 的请求验证

转载 作者:可可西里 更新时间:2023-11-01 08:53:39 26 4
gpt4 key购买 nike

我试图通过这样做来关闭 Controller 中所有操作方法的请求验证:

[ValidateInput(false)]
public class MyController : Controller
{
...

我使用的引用资料说这是可能的,并告诉我这样做,但由于某种原因它不起作用。

如果我通过文本框提交任何 html(即使是简单的 标记),我会收到错误消息:

A potentially dangerous Request.Form value was detected from the client (text=<b>").

将属性附加到单个方法也不起作用。

如何禁用 Controller 的请求验证?

编辑

我正在使用内置测试服务器的 VS2008。

最佳答案

我在我的机器上测试了类定义和操作方法,它在这两种情况下都对我有用。您确定您的 View 与您的方法/ Controller 一致吗?您是将属性放在 GET 方法还是 POST 方法上?

[AcceptVerbs(HttpVerbs.Post)]
[ValidateInput(false)]
public ActionResult MyAction (int id, string content) {
// ...
}

关于c# - 我无法关闭 ASP.NET MVC Controller 的请求验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1110452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com