如何禁用服務器端驗證mvc web api控制器。請告訴我一個簡單的方法來使用我的自定義驗證。如何禁用服務器端驗證mvc web api控制器
0
A
回答
1
嘗試使用
[ValidateInput(假)]
與行動方法
+0
我們正在使用自定義驗證。但默認驗證執行?我們要禁用默認驗證 –
0
沒有爲網絡API,將禁用驗證沒有ValidateInput
屬性,但你可以很容易地定義一個將重置在ModelState
:
public class ValidateInput : ActionFilterAttribute
{
private readonly bool _enableValidation;
public ValidateInput(bool enableValidation)
{
_enableValidation = enableValidation;
}
public override void OnActionExecuting(HttpActionContext actionContext)
{
if(_enableValidation)
{
return;
}
if (!actionContext.ModelState.IsValid)
{
actionContext.ModelState.Clear();
}
}
}
然後在你的控制器使用:
public class SomeController : ApiController
{
[ValidateInput(false)]
public IHttpActionResult Post(MyDto dto)
{
// ModelState.IsValid is always true now
return Ok();
}
}
public class MyDto
{
[Required]
public int Id { get; set; }
}
相關問題
- 1. Web API控制器和MVC控制器 - 身份驗證
- 2. 如何驗證服務器端Web服務的瀏覽器IP
- 3. 服務器端驗證使用Spring Web MVC框架的驗證器類
- 4. 動態啓用/禁用mvc服務器端驗證
- 5. 如何從瀏覽器禁用asp.net web表單上的服務器端驗證?
- 6. WEB API控制器與MVC控制器
- 7. ASP.Net MVC驗證(服務器端)
- 8. 服務器端驗證ASP.NET MVC
- 9. ASP.NET Web表單服務器端驗證
- 10. 對於身份驗證和授權:MVC控制器或Web API控制器?
- 11. 如何禁用某個字段的服務器端驗證?
- 12. 如何維護服務器端驗證和客戶端驗證
- 13. 如何使用MVC進行服務器端驗證5
- 14. MVC服務器端控件
- 15. Instagram api服務器端身份驗證asp.net mvc
- 16. 使用服務器端驗證驗證控件
- 17. MVC4 Web API服務器端驗證顯示
- 18. 如何驗證服務器端的CaptchaMVC?
- 19. 服務器端驗證 - 如何啓動?
- 20. extjs4服務器端驗證,如何?
- 21. 使用Web API的Kendo Grid MVC服務器端封裝器2
- 22. vbscript服務器端驗證
- 23. AngularJs服務器端驗證
- 24. DropZone.js服務器端驗證
- 25. 服務器端驗證asp.net
- 26. Сustom服務器端驗證
- 27. 服務器端驗證?
- 28. ASP.NET驗證服務器端
- 29. C#驗證服務器端
- 30. 服務器端驗證
是否要禁用mvc控制器或web api控制器的驗證? – peco