我在我的 ASP.NET MVC 应用程序中收到此错误,我从 WYSIWYG 获取 HTML 输入,因此我不希望验证内容。
我尝试了我在这里找到的解决方案,但它似乎对我的 MVC 应用程序没有任何影响。我也尝试在 web.config 中这样做,但又一次 - 不高兴。
这是 ASP.NET MVC 中的错误还是什么?
我在我的 ASP.NET MVC 应用程序中收到此错误,我从 WYSIWYG 获取 HTML 输入,因此我不希望验证内容。
我尝试了我在这里找到的解决方案,但它似乎对我的 MVC 应用程序没有任何影响。我也尝试在 web.config 中这样做,但又一次 - 不高兴。
这是 ASP.NET MVC 中的错误还是什么?
在 MVC 中,您将使用ValidateInput (false) 属性。
然后,您需要清理您的输入,例如使用类似这样的东西(内置于 ASP.NET 4.5+;之前使用 NuGet 包)。
在 MVC 3 及更高版本中,您还可以使用该[AllowHtml]
属性。此属性允许您通过跳过仅对模型上的一个属性进行验证来更细化。
https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.allowhtmlattribute?view=aspnet-mvc-5.2
只需将此属性: [ValidateInput(false)] 放在处理表单发布的控制器上的操作方法上。
<httpRuntime requestValidationMode="2.0" />
在网络配置中使用
在您的控制器操作方法中,(带来此功能的方法)添加 [ValidateInput(false)]
例子
[HttpPost]
[ValidateInput(false)]
public ActionResult Insert(FormCollection formCollection, Models.Page page)
{
//your code
return View();
}