مدیریت هدایت خودکار صفحات در حین خطاهای عملیاتی ایجکسی در ASP.NET MVC
نویسنده: عثمان رحیمی
تاریخ: ۱۳۹۵/۱۲/۰۸ ۹:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
[HttpPost,AjaxOnly, ValidateAntiForgeryToken]
public virtual JsonResult Create(AddDeviceGroupViewModel deviceGroupViewModel)
{
if (ModelState.IsNotValid())
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { success = false, message = ModelState.FirstErrorMessage(), notificationType = NotificationType.Error }, JsonRequestBehavior.AllowGet);
}
var result = _deviceGroupService.Add(deviceGroupViewModel);
// other codes
} @using (Ajax.BeginForm(MVC.Admin.DeviceGroup.Create(),
new AjaxOptions { HttpMethod = "POST", OnSuccess = "saveAjaxForm", OnFailure = "SaveFailure" }))
{
// form content
} function SaveFailure(data) {
$("button[type=submit]").prop('disabled', false);
var result = $.parseJSON(data.responseText);
showMessage(result.message, result.notificationType);
} <httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error statusCode="404" path="/Error/NotFound" responseMode="ExecuteURL"/>
</httpErrors> Response.StatusCode = (int)HttpStatusCode.BadRequest;
var result = $.parseJSON(data.responseText);
Response.TrySkipIisCustomErrors = true;
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough" />