从客户端 – 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(); }