2009-05-08 32 views
7

Bazı koşullara bağlı olarak ajax yoluyla kısmi görünüm döndürme veya başka bir Denetleyici/Eylem'e yönlendirme gerektiren bir işlem yöntemim var. Doğru görünüm döndürülür, ancak tamamen yeni bir sayfaya yönlendirmek yerine Ajax formları UpdateTargetId içine yerleştirir. Bunu nasıl başarabileceğimi bilen var mı?Ajax form postasından yeniden yönlendirme

cevap

16

için, sorunu çözmek için yardımcı ve diğer denetleyiciye geçerli sayfayı değiştirmek için javascript eklemek olabilir olabilir. jQuery, geri aldığınız sonuçla neler yapabileceğiniz konusunda size çok daha fazla kontrol sağlayacaktır. Bu bir seçenek değilse, OnComplete geri çağrısına bakmak ve hangi veriye aktarıldığını görmek ve yönlendirilecek URL'yi almak için bir yol olup olmadığını görmek isteyebilirsiniz.

Ayrıca, bir JavaScriptResult döndürürseniz, AJAX'ın nasıl çalıştırıldığına bakılmaksızın bunu yürüteceğini hatırlıyorum. Şunun gibi bir şey denemek isteyebilirsiniz:

return JavaScript("window.top.location.href ='" + Url.Action("Action") + "';"); 
+0

Yardımlarınız için teşekkürler. –

1

Ben bu jQuery yerine MVC Ajax kullanmak planı ayrı düşünmek bu link örnek

window.location = 'controller/action';