ASP.NET MVC 3 ValidateRequest(false)不能使用FormCollection
|
我使用的是.NET 4.0 / MVC 3。 在我的控制器中,以下是我的代码: [HttpPost] [ValidateInput(false)] public ViewResult Edit(ContentTemplateView contentTemplateView,FormCollection collection) 当我不输入HTML时,一切正常,所以我知道正确的控制器正在被触发。此外,我的web.config文件中有以下设置正确: <httpRuntime requestValidationMode="2.0"/> 当我包含FormCollection(这个特定的Controller需要)时,我只会得到这个问题。那么我究竟在做错了什么呢? [我已经提出了以下问题的建议,只要没有FormCollection,他们就会工作。没有一个提供一个包含FormCollection的解决方案] > Why is ValidateInput(False) not working? 解决方法我想我已经解决了我自己的谜语,在这个论坛的帮助下: http://forums.asp.net/p/1621677/4163625.aspx我只是修改了我的控制器,所以它不接受控制器,而是从请求(在System.Web.Helpers的帮助下)抓取未验证的表单集合。 using System.Web.Helpers;
[HttpPost]
[ValidateInput(false)]
public ViewResult Edit(ContentTemplateView contentTemplateView)
{
FormCollection collection = new FormCollection(Request.Unvalidated.Form); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 将JSON格式的DateTime传递给ASP.NET MVC
- asp.net-mvc – ASP.Net 5 project.json脚本命令的完整列表
- asp.net-mvc – 依赖于另一个字段的属性
- Asp.net服务器端代码块说明
- asp.net-mvc – 在Razor中输出单引号生成的JavaScript字符串
- asp.net-core – 如何在使用asp.net 5时更改登录URL
- asp.net-mvc – 如何在MVC控制器中使用消息框?
- asp.net – jQuery UI对话验证
- asp.net – 如何以程序方式检测漫游器
- asp.net-mvc – 如何将SQL CE 4 CTP部署到共享主机?
