使用ASP.NET MVC从嵌套主页面显示自定义错误页面

3

我在网页中显示自定义错误信息,如果出现了错误。但是如果相同的错误发生在我的子视图主页面上,我无法在整个页面上显示自定义错误页面,它只会在子视图主页面下方显示错误页面。请看我附上的屏幕截图。

有没有人能帮我解决如何在任何地方的子主页面或其他页面中显示错误页面的问题。

这是我在web配置文件中使用的代码来显示自定义错误页面。

<customErrors mode="On" defaultRedirect="~/Home/Error">
  <error statusCode="403" redirect="~/Home/Error" />
  <error statusCode="404" redirect="~/Home/Error" />
</customErrors>

我有一个主控制页面,其中包含所有的js文件和css文件链接。

我还有一个子控制页面用于主控制页面。子控制页面有三个选项卡,每个选项卡都有网格控件。如果出现问题,我可以显示自定义错误页面,但它只会在子控制页面中显示,而不是在主控制页面中显示。但是,如果任何地方出现问题,我需要在主控制页面中显示自定义错误页面。

谢谢。

谢谢。

1个回答

1
这个问题的发生是因为您正在使用AJAX在初始页面加载后部分加载选项卡的内容,所以错误是在主页面加载后发生的。
您需要提供一个JavaScript函数来处理ajax调用返回后的错误并重定向到错误页面。
我不确定您正在使用哪个JavaScript框架,但大多数框架都允许您指定成功和错误处理的回调。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接