36

我在我的 ASP.NET MVC 应用程序中收到此错误,我从 WYSIWYG 获取 HTML 输入,因此我不希望验证内容。

我尝试了我在这里找到的解决方案,但它似乎对我的 MVC 应用程序没有任何影响。我也尝试在 web.config 中这样做,但又一次 - 不高兴。
这是 ASP.NET MVC 中的错误还是什么?

4

5 回答 5

49

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

然后,您需要清理您的输入,例如使用类似这样的东西(内置于 ASP.NET 4.5+;之前使用 NuGet 包)。

于 2009-09-21T16:55:18.583 回答
29

在 MVC 3 及更高版本中,您还可以使用该[AllowHtml]属性。此属性允许您通过跳过仅对模型上的一个属性进行验证来更细化。

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.allowhtmlattribute?view=aspnet-mvc-5.2

于 2013-01-07T07:18:51.487 回答
21

只需将此属性: [ValidateInput(false)] 放在处理表单发布的控制器上的操作方法上。

于 2009-09-21T16:55:06.027 回答
4

<httpRuntime requestValidationMode="2.0" />在网络配置中使用

于 2010-03-07T17:26:42.737 回答
1

在您的控制器操作方法中,(带来此功能的方法)添加 [ValidateInput(false)]

例子

    [HttpPost]
    [ValidateInput(false)]
    public ActionResult Insert(FormCollection formCollection, Models.Page page)
    {
        //your code
        return View();
    }
于 2015-06-16T13:20:04.667 回答