- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个向 MVC Controller 提交表单的函数,如下 -
function submitForm() {
$.ajax
({
type: 'POST',
url: '/Users/Index',
data: $('#searchForm').serialize(),
beforeSend: function() {
$('.usersearchresult').fadeOut('fast', function () { $('.loadinggif').show(); });
},
success: function (response) {
$('.loadinggif').hide();
$('.usersearchresult').hide().html(response).fadeIn('normal');
},
error: function (response) {
alert(response);
$('.loadinggif').hide();
$('.usersearchresult').hide().html(response).fadeIn('normal');
}
});
return false;
}
我想要一个中央位置来捕获错误,因此我扩展了 HandleErrorAttribute
-
public class ClientExceptionAttribute : HandleErrorAttribute
{
private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public override void OnException(ExceptionContext context)
{
Log.Error(context.Exception);
context.ExceptionHandled = true;
// Verify if AJAX request
if (context.HttpContext.Request.IsAjaxRequest())
{
// Use partial view in case of AJAX request
var result = new PartialViewResult();
result.ViewName = "~/views/shared/error.ascx";
context.Result = result;
}
}
}
错误 View 非常简单 -
@model String
@{
Layout = null;
}
<div class="exception">
<img src="../Content/Graphics/warning.png" />
<br />
<div class="message">@(String.IsNullOrEmpty(Model) ? "User Entry Api is currently unavailable" : Model) </div>
</div>
问题是 AJAX 出错时永远不会渲染部分 View (error.cshtml) - 它只会给我一个空白屏幕。
所以我有两个问题 -
ClientExceptionAttribute
中的分部 View 谢谢!
最佳答案
result.ViewName = "~/views/shared/error.ascx";
应为 result.ViewName = "Error";
如果有人知道第二个问题的答案,我将不胜感激。
关于asp.net-mvc - JQuery AJAX HandleErrorAttribute 部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195724/
我想在同一页面上显示所有错误(不重定向/更改页面内容)发生的地方(例如 javascript 警报),我认为错误页面可以像 PartialView 一样加载。我尝试创建自定义 HandleErrorA
我有一个 ASP.NET MVC 网络应用程序,我正在尝试改进它的错误处理能力。我阅读了 HandleErrorAttribute 基类,并想将其用于我的 Controller 类。但是,当我从一个用
我正在将 .Net 4.6.2 项目迁移到 Net Core 2。 相当于HandleErrorAttribute ?接收错误低于第二行 public static void RegisterGlob
在我使用的 MVC3 Web 应用程序中 public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
我对在我的 MVC 5 应用程序中使用 HandleErrorAttribute 的最佳方式有疑问。正如我们所知,我们可以像这样将此属性添加到全局过滤器: filters.Add(new Handl
我有一个向 MVC Controller 提交表单的函数,如下 - function submitForm() { $.ajax ({
我想用一个名为 HandleErrorsWithLogging 的新版本覆盖 HandleErrorAttribute。本质上,我希望它将未处理的异常记录到我的日志文件中,然后继续使用 HandleE
在我的 ASP.NET MVC 2 应用程序中,我使用 HandleErrorAttribute 在出现未处理异常的情况下显示自定义错误页面,并且除非异常发生在 Ajax.ActionLink 调用的
我无法在我的 MVC4 应用程序中使用自定义 HandleErrorAttribute。 记录异常的自定义类 public class HandleAndLogErrorAttribute : H
我已经在我的一个 ASP.NET MVC 项目中实现了 Elmah。另外我做了以下事情: 我在这个 post 中实现了 Atif Aziz 编写的 ElmahHandleErrorAttribute
我是一名优秀的程序员,十分优秀!