从客户端 – ASP.NET MVC检测到有潜在危险的Request.Form值

我得到这个错误在我的ASP.NET MVC应用程序,我从一个所见即所得的HTMLinput,所以我不想内容validation。

我试图find我在这里find的解决scheme,但似乎在我的MVC应用程序没有任何区别。 我也尝试在web.config中做,但又一次 – 没有喜悦。
这是ASP.NET MVC中的错误吗?

在MVC中,您将使用ValidateInput (false)属性。

然后你需要清理你的input,例如像这样的东西。

在MVC 3和更高版本中,您也可以使用[AllowHtml]属性。 该属性允许您通过跳过模型上仅一个属性的validation来更加细化。

http://blogs.msdn.com/b/marcinon/archive/2010/11/09/mvc3-granular-request-validation-update.aspx

只需在处理表单post的控制器的action方法上放置这个属性:[ValidateInput(false)]。

在web config中使用<httpRuntime requestValidationMode="2.0" />

在这里find答案:

一个页面的ValidateRequest设置可以被覆盖吗?

在您的控制器操作方法中(正在引入此操作的方法)添加[ValidateInput(false)]

  [HttpPost] [ValidateInput(false)] public ActionResult Insert(FormCollection formCollection, Models.Page page) { //your code return View(); } 
Interesting Posts