Привет У меня есть форма AjaxКак перенаправить к действию в Ajax постбэка
@Ajax.BeginForm("UpdateItems", "Basket", new AjaxOptions() { HttpMethod = "Post", OnSuccess = "LoadAjaxSuccess()" }, new { @id = "AjaxForm" })
{
<input type="submit" class="update-basket-button" value="Update" />
<input type="submit" class="basket-checkout-button" value="CheckOut" />
}
Теперь, когда я нажимаю обновить его следует обновить базу данных, которая работает для меня, но когда я нажимаю Checkout его необходимо сохранить изменения и перенаправлять на другое действие. Я знаю, что в сообщении Ajax он игнорирует RedirecToAction(). Каков наилучший способ достичь этого. Заранее спасибо.
Метод действия контроллера - это.
[HttpPost]
public ActionResult UpdateItems(IList<DocumentAndBasketItemDisplayListDto>basketItems, string button)
{
context.UpdateBuyHoldAndQuantityOfBasketItems(basketItems);
if (string.Equals("CheckOut", button))
{
//Response.Redirect("/Order/Index");
return RedirectToAction("Index", "Order");
}
return new EmptyResult();
}
Hi sergioadh Спасибо для ответа, но теперь я получаю «Ресурс не может быть найден». мне также необходимо установить «данные» в AjaxOption. пожалуйста, порекомендуйте. –
Проверьте, чтобы имя действия было правильным, так как оно не может найти его. Он должен быть таким же как в контроллере, так и в форме. – sergioadh
Я также думаю, что OnSucces должен быть без "()" – sergioadh