微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 ASP.NET Core 中我的表单的 data-ajax-failure 函数中捕获 Ajax 错误?

如何解决如何在 ASP.NET Core 中我的表单的 data-ajax-failure 函数中捕获 Ajax 错误?

我想在表单的 data-ajax-failure 部分中捕获我的错误消息,该部分使用了不显眼的 ajax。如果表单是通过调用 $ajax函数发布的,那么很容易做到这一点,但我没有这样做,我将成功和失败的函数调用都放在表单本身中:

<form method="post" data-ajax-url="/Home/Process_Form" data-ajax="true" data-ajax-method="post" data-ajax-success="form_data_success" data-ajax-failure="form_data_fail">

表单发布到名为 Process_Form

的控制器操作
public IActionResult Process_Charterer(Charterer model) {        
    if (ModelState.IsValid)
    {
        bool safetyCheck = _chartererService.GetCharterers().Any(x => x.ChartererName.Contains(model.ChartererName));
        if (safetyCheck == true)
        {
            //Return something to the ajax failure
        }
        else
        {
            try
            {            
                _chartererService.InsertCharterer(model);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
    return PartialView("_Window_Charterer");
}

然后该函数应该捕获失败并对其进行处理,例如我将向用户显示警报。

function form_data_fail(result) {
    //capture the error from the controller and do something with it.        
}

谁能解释一下这个特定设置是如何做到的?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。