У меня есть форма, созданная с использованием Ajax.BeginForm()
<% using (Ajax.BeginForm("UpdateCompanyShop", "CompanyShop", FormMethod.Post,
new AjaxOptions { OnSuccess = "updateList", OnFailure = "onError",
UpdateTargetId="slist", LoadingElementId = "loading" }))
код действия контроллера, как показано ниже:
if(string.IsNullOrEmpty(company.Address))
return new HttpStatusCodeResult(418, "Please fill in address");
else if (company.DistrictID < 0)
return new HttpStatusCodeResult(418, "Please select district");
else
return new HttpStatusCodeResult(418, "Error saving data");
Я использовал OnFailure = "onError" в AjaxOptions и у меня есть мойклиентский скрипт, подобный этому
function onError(response, status, error) {
var statusDescription = ***something***;
alert(statusDescription);
}
Я использую отладчик в JavaScript, но не могу найти StatusDescription
(второй параметр в HttpStatusCodeResult
)
Любая идея, как получить статусописание?Или я не должен использовать HttpStatusCodeResult
вообще?Как правильно вернуть ошибку (кроме проверки) в AJAX submit?