c# - 如何使用 ValidateInput(false) 装饰 web api 中的操作

标签 c# asp.net-mvc asp.net-web-api action-filter

我需要从普通的 MVC Controller 迁移到 WebApi Controller 。

我的普通 mvc Controller 。

[HttpPost]
[ValidateInput(false)]
public ActionResult Validate(string data)
{

}

WebAPI Controller

[HttpPost]
[ValidateInput(false)] 
// the moment I resolve the namespace System.Web.Mvc all the [HttpPost],[HttpGet] starts throwing error.
public HttpStatusCode Post([FromBody]string data)
{

}

有人可以解释为什么会这样以及如何满足这个要求吗?

最佳答案

要拥有 Api Controller ,您必须继承 ApiController。此外,如果通过添加命名空间开始出现错误,那么您将必须像这样将命名空间显式添加到属性中。 System.Web.Http.HttpPost.

关于c# - 如何使用 ValidateInput(false) 装饰 web api 中的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110485/

相关文章:

c# - 返回为 null 的二维数组

c# - 在 Asp.Net MVC 项目中托管 WCF 服务

javascript - 如何在 C# 服务器端处理从 jQuery POST 发送的参数?

asp.net-mvc - 用于多个应用程序的 mvc 4 web api

asp.net - 从 ASP.NET Web API 中的 Controller 返回二进制文件

C#模板参数作为模板接口(interface)

c# - 打击垃圾邮件机器人

c# - 处置后完成线程循环

c# - 带有 HTTPStatusCodeResult 的自定义错误消息在本地主机上不起作用

angularjs - 浏览器后退按钮上的 CORS 错误