Как работать с onFailure
и OnSuccess
методами. В настоящее время я добавляю метод onFailure js, но его выполнение не выполняется. Возможно, я забыл добавить некоторые скрипты. (Я добавил только jquery.unobtrusive.ajax.js
).Ajax.BeginForm и его методы onFailure and onSuccess
Я должен вернуть onFailure
частичный вид в модальном окне.
код в контроллере
[HttpPost]
public ActionResult RequestPassword(RequestForPasswordViewModel passwordRequestViewModel)
{
if (!ModelState.IsValid)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return PartialView("RequestForPassword", passwordRequestViewModel);
}
Код в частичном
@model YouCapital.Web.Models.ViewModels.RequestForPasswordViewModel
<div>
@using (Ajax.BeginForm("RequestPassword", FormMethod.Post, new AjaxOptions()
{
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
UpdateTargetId = "forgotPassword",
OnFailure = "JsonRequestForPassword_OnFailure",
OnSuccess = "JsonRequestForPassword_OnSuccess"
}, new { @class = "form-inline" }))
{
<fieldset>
<legend>Recover password</legend>
<div class="form-group">
@Html.Label("Enter your email")
@Html.TextBoxFor(x => x.Email)
</div>
<input type="submit" class="btn btn-default" value="Recover"/>
</fieldset>
@Html.ValidationSummary()
}
</div>
@section scripts
{
<script>
function JsonRequestForPassword_OnFailure() {
console.log('fail');
}
function JsonRequestForPassword_OnSuccess() {
console.log('success');
}
</script>
}
Кстати, я не знаю, если его проблема, но она находится в начальной загрузки modal
и как tabpanel
Возможно дубликатом вопрос HTTP://stackoverflow.com/questions/5517813/how-to-use-ajax-beginform-onsuccess-and-onfailure-methods – Oleh
Показать код для обратного вызова onFailure. И код контроллера, который вызовет его. –
Я видел это сообщение, и у меня уже есть скриптовый метод, который должен быть выполнен onFailure. Но его возвращает только PartialView (в полноэкранном режиме, а не модально) и не выполняет javascript-методы. Я добавил скрипты, как я видел в других сообщениях, но не работает. –