Tüm formlarım için yönlendirme sonrası alma modelini kullanıyorum, ancak şimdi kullanıcı deneyimini geliştirmek için AJAX işlevlerini eklemeniz gerekiyor. İlk düşüncelerim ikisinin karışmaması.PRG deseni AJAX form yazılarıyla uyumlu değil mi?
PRG senaryosunda, bir onaylama hatası varsa ya da benim başarımıma yönlendirmek, aksi takdirde işlem gerçekleştirme işlemine geri yönlendirecek bir ileti eylemim olur.
AJAX senaryosunda, her iki tarafa da kısmi bir görünüm vermem gerekiyor. Daha tipik olarak, önce bir AJAX isteğinin olup olmadığını kontrol ederdim. Eğer öyleyse, kısmi görünümü döndür, başka bir deyişle, görünümü döndür.
Herhangi bir fikir veya öneriniz var mı?
ajax'ı soyutlaştırmak ... dağınıklığı ortadan kaldırmak için bir temel sınıftaki AjaxView yöntemine mantık. Yaklaşımınız ile ilgili temel sorun, POST eyleminden bir görünüm döndürmenizdir; bu nedenle doğrulama hatası durumunda PRG olmaz. ModelState dışa aktarma ve içe aktarma kullanarak orijinal GET eylemine geri yönlendiriyorum. Asıl sorun, FireFox'un yönlendirme arasındaki ajax bayrağını korumamasıdır, bu yüzden GET işlemimde IsAjaxRequest yanlıştır. Şu anda bu tempdata bayrağı koruyan başka bir eylem filtresi ile çalışmak zorunda. Yine de çok zarif değil. –