Bu nedenle, birçok canlandırılabilir UI öğesi içeren karmaşık bir sayfa oluşturmayı planlıyorum. Bu canlandırıcı UI öğelerinin durumunu (genişletilmiş/daraltılmış, vurgulanmış vb.) Sürdürmek için temiz bir yol bulmak istiyorum. Birkaç fikrim var ama sadece js framework'ü tanıyan birinin bunu yapıp yapmadığını bilmek istiyorum, böylece tekerleği yeniden icat etmiyorum.Geri Bildirim Verme UI öğesi durumunu nasıl koruyabilirim? (ASP.NET MVC)
DÜZENLEME
Benim fikrim o kadar uzaktır: Form yayında
1), her bir UI öğesi durumunu almak ve POST verilerini ekleyin. Özel bir CSS sınıfı (izleme için bir kayıt türü) ile eyaleti izlemek istediğim tüm kullanıcı arabirimi öğelerini işaretliyorum ve her bir desteğe sahip olmalarını polimorfik bir şekilde (her UI öğesi) almamı sağlayacak bir geri bildirime sahip olmayı düşünüyorum. genişletilmiş, seçili indeks, vurgulanmış, vb. devletin kendi anlayışı vardır.)
2) İstemciden gönderilen durum bilgisini tanıyan ve kullanıcı arabirimi öğesinin html'sini doğru durumda çıkarabilen UI öğeleri için HtmlHelper'ları oluşturun (I devlet yerine doğru ... tüm istemci tarafında durumunu geri yüklemek için çalışırken yerde şeyler haşhaş js kalmadan daha sunucu tarafında ayarlanabilir tercih?)
3) gibi karmaşık veya webcontrols veya ViewState
olarak şişirilmiş hale değilBöyle şeyler yapan ve bunu daha iyi yapan bir çerçeve var mı, yoksa önerilen çerçevem iyi bir fikir gibi geliyor mu?
Eyaleti ne kadar sürdürmeyi planlıyorsunuz? Seans başına? – ataddeini
İlk olarak oturum başına. Ama eğer bu hakkı inşa edersem, istediğimi ve “özel durum yönetimi mantığım” ile çalışmamı durumunda devleti bir db'de saklayabileceğime eminim. Yakında daha fazla ayrıntı ile sorumu güncelleyeceğim. – enamrik
Bunu kutudan çıkaracak hiçbir şeyden haberdar değilim. Sadece Github'daki depoları hızlıca araştırdım, fakat hiçbir şey atlamamıştı (belki de Codeplex'in yanı sıra daha kapsamlı bir bakış atmaya değer). Bu senin yaklaşımın iyi bir ses gibi geldiğini söyledi. HtmlHelpers bence gitmenin yolu. – ataddeini