【发布时间】:2013-10-22 19:35:38
【问题描述】:
我正在处理一个 MVC4 项目,我有一个操作我希望禁用验证,如下所示:
[HttpPost]
[ValidateAntiForgeryToken]
[ValidateInput(false)]
public ActionResult AddNewItems(AddNewItemsModel model, string postType)
{ ... }
即使我设置了 'ValidateInput(false)',应用程序仍坚持验证数据等。我已单步执行代码,并确认正在调用此操作,但似乎属性被忽略。是否有一些简单的替代方法可以使这项工作(尤其是不需要另一层模型等的方法)?
【问题讨论】:
-
您是否尝试在此处找到解决方案:stackoverflow.com/questions/807662/…?
-
您尝试阅读问题了吗?
-
我指的是(当前)有 105 个赞成票的答案,这表明 ASP.Net 4 上的请求在它到达控制器操作之前正在被验证,并且唯一的解决方案(同时仍在使用ValidateInputAttribute) 是通过 web.config 将验证模式恢复为 2.0 行为。我不明白你的问题的哪一部分?
-
我怎么知道?如果你链接到一个有很多答案的页面,我怎么知道你在说什么?
标签: c# validation asp.net-mvc-4