Validation MVC 5-潜在危险的请求。从客户端检测到表单值

Validation MVC 5-潜在危险的请求。从客户端检测到表单值,validation,razor,error-handling,asp.net-mvc-5,asp.net-mvc-views,Validation,Razor,Error Handling,Asp.net Mvc 5,Asp.net Mvc Views,我正在开发一个MVC5互联网应用程序,对于用户输入HTML数据有一个问题 我知道如果我想在模型中包含HTML代码,我可以包含[allowtml]数据注释,然后清理objects字段 我的问题是,对于没有[allowtml]数据注释的任何对象字段,用户在其中输入一些HTML代码,是否可以处理此错误,而不是让错误.cshtml显示错误 理想情况下,我希望在Error.cshtml显示并记录错误之前在视图中显示验证消息 这可能吗?在error.cshtml显示并记录错误之前,我如何处理错误 提前谢谢

我正在开发一个MVC5互联网应用程序,对于用户输入HTML数据有一个问题

我知道如果我想在模型中包含HTML代码,我可以包含
[allowtml]
数据注释,然后清理objects字段

我的问题是,对于没有
[allowtml]
数据注释的任何对象字段,用户在其中输入一些HTML代码,是否可以处理此错误,而不是让
错误.cshtml
显示错误

理想情况下,我希望在
Error.cshtml
显示并记录错误之前在视图中显示验证消息

这可能吗?在
error.cshtml
显示并记录错误之前,我如何处理错误

提前谢谢

更新

我在
Global.asax
文件中有一个函数,如下所示:

protected void Application_Error(object sender, EventArgs e)
此函数用于捕获我的错误,例如当用户转到不存在的页面时,然而,所讨论的
http错误
直接转到
error.cshtml
文件

如何编辑代码,使
Application\u Error
函数捕获此错误


我正在使用
Elmah
进行日志记录,并且拥有
customErrors mode=“On”

编写检查文本框是否不包含HTML的验证程序并不是那么容易。这是因为HTML不是由某些字符定义的,而是由它们的组合定义的。包含
应用程序_Error()函数的文本仍未捕获错误,而是显示Error.cshtml。我已向控制器添加了受保护的override void OneException(ExceptionContext filterContext)函数,该函数捕获错误。应该这样做吗?您应该遵循以下链接:
protected void Application_Error()
{
    Exception lastError = Server.GetLastError();
    if (lastError is HttpRequestValidationException)
    {
        //redirect to a static page and show proper error message
    }
}
<customErrors mode="On" defaultRedirect="~/error/" />