【发布时间】:2015-02-05 19:59:05
【问题描述】:
我正在开发一个 MVC5 互联网应用程序,并且对具有 HTML 数据的用户输入有疑问。
我知道,如果我想在模型中包含 HTML 代码,我可以包含 [AllowHtml] 数据注释,然后清理对象字段。
我的问题是,对于没有[AllowHtml] 数据注释的任何对象字段,用户在其中输入一些HTML 代码,是否可以迎合这个错误而不是让Error.cshtml 显示错误?
理想情况下,我希望在Error.cshtml 显示并记录错误之前在视图中显示一条验证消息。
这可能吗?在Error.cshtml 显示并记录错误之前,我该如何应对错误。
提前致谢。
更新
我在Global.asax文件中有如下函数:
protected void Application_Error(object sender, EventArgs e)
此函数会捕获我的错误,例如当用户转到不存在的页面时,相关的 http error 会直接转到 error.cshtml 文件。
如何编辑我的代码以便Application_Error 函数捕获此错误?
我正在使用Elmah 进行日志记录,并拥有customErrors mode="On"
【问题讨论】:
标签: validation razor error-handling asp.net-mvc-5 asp.net-mvc-views