我无法关闭ASP.NETMVC控制器的请求验证通过执行以下操作来控制控制器:[ValidateInput(false)]publicclassMyController:Controller{...我正在使用的参考资料说这是可能的并告诉我这样做,但由于某种原因它不起作用。如果我通过文本框提交任何html(即使是简单的标签),我会收到错误消息:从客户端检测到潜在危险的Request.Form值(text=")。也不能通过将属性附加到单个方法工作正常。如何禁用控制器的请求验证?编辑我在VS2008内置测试服务器上。我在我的机器上测试了类定义和操作方法,它对我都有效cases.AreyousureIsyourviewalignedwithyourmethod/controller?你是把那个属性放在GET方法还是POST方法上?[AcceptVerbs(HttpVerbs.Post)][ValidateInput(false)]publicActionResultMyAction(intid,stringcontent){//...}要完成这项工作,您还需要修改您的web.config:...ProASP.NETMVCFramework(p466)表示以下内容应该有效:publicclassMyController:Controller{publicMyController(){ValidateRequest=false;}}您可以发布控制器文件和视图文件。这行得通;MytestController——————————使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Web;使用System.Web.Mvc;使用System.Web.Mvc.Ajax;命名空间testapp.Controllers{[ValidateInput(false)]publicclassMyTestController:Controller{publicActionResultIndex(){returnView();}}}MyTest(index)——————————————————————以上是C#学习教程:无法关闭ASP.NETMVC控制器的请求验证分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——索引提交本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
