Bir form oluşturmak için Ajax.BeginForm'u kullanıyorum, belirli bir denetleyici eylemine ajax geri gönderimi yapacak ve ardından eylem başarılı olursa, kullanıcı başka bir sayfaya yönlendirilmelidir (eylem başarısız olursa, bu durumda bir durum mesajı görüntülenir. AjaxOptions UpdateTargetId).
using (Ajax.BeginForm("Delete", null,
new { userId = Model.UserId },
new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" },
new { name = "DeleteForm", id = "DeleteForm" }))
{
[HTML DELETE BUTTON]
}
Silme başarılı olursa, bir Yeniden Yönlendirme sonucu döndürüyorum:
[Authorize]
public ActionResult Delete(Int32 UserId)
{
UserRepository.DeleteUser(UserId);
return Redirect(Url.Action("Index", "Home"));
}
Ancak Ev Denetleyici Dizini görünümü UpdateTargetId'ye yükleniyor ve bu nedenle bir sayfa içinde bir sayfayla sonuçlanıyorum. Düşündüğüm iki şey:
- Ya bunu yanlış tasarlıyorum ve bu tür eylemi farklı şekilde ele almalıyım (ajax kullanmadan).
- Bir Yönlendirme sonucu döndürmek yerine, istemci tarafında yeniden yönlendirmeyi yapan içinde javascript bulunan bir görünüm döndürün.
# 1 hakkında yorum yapan var mı? Ya da 2 numaralı çözüm iyi bir çözümse, "yeniden yönlendirme javascript görünümü" nasıl görünür?