2012-01-31 23 views
5

Veritabanından görüntüler görüntüleyen çok basit bir ASP.NET MVC sitesine sahibim. Kullanıcı, bazı arama parametrelerini doldurur ve bir Görünüm, veritabanından arama ölçütleriyle eşleşen görüntülerin listesini döndürür.ASP .NET MVC Görüntülemeler arasında çok sayıda parametre kaydetme

Şimdi, sayfa numarasına bağlı olarak, veritabanından alınan belirli sayıda görüntüyü atladığım Pagination'ı ekliyorum. İlk sayfa için çalışıyorum. Arama parametrelerim, arama parametrelerini şu andaki Görüntüleme Sayısı arasında saklamak için hiçbir mekanizmam olmadığı için sonuçların ikinci sayfasına tıklandığında kaybolur.

Almak için en iyi yaklaşım nedir. Çok fazla arama parametrem olabilir. Hepsini Oturumda mı yoksa gizli alanlarda mı saklamalıyım? Bu bir kesmek gibi geliyor. Arama parametrelerini tutmak ve bunu Oturumda saklamak için ayrı bir ViewModel almalı mıyım?

Almak için tipik yaklaşım nedir?

cevap

1

Genellikle sayfalar arası verileri gizli alanlarda depolarsınız. Ölçeklenebilirlik için oturumlar, oturum genelinde ilgili verilerle sınırlı olmalıdır. Verileri gizli alanlara yerleştirmek bir güvenlik açığı açarsa, bir görünüm modelinin serileştirilmesini ve bir gizli alan olarak şifrelenmesini düşünebilirsiniz. URL'ye koymak başka bir seçenektir, ancak buraya koyduğunuz içerik miktarıyla sınırlıdır.

+0

Teşekkürler. Görünüm modelini serileştirme ve tek bir gizli alana sahip olmayı çok seviyorum. Bir WPF/WinForms arka planından geliyorum ve bir sayfada birçok gizli alanın olması fikri hoş hissetmiyor. Sanırım onunla yaşamak zorundayım. Biraz daha fazla araştırma yaptım ve en yaygın yaklaşım olarak görünüyor. – Lance

1

Bunların hepsini "İleri" ve "Önceki" bağlantılarınızın sorgularına yerleştiririm. Bu, ziyaretçilerin tam URL’yi işaretlemesine ve aynı sıralama ve filtre ayarlarıyla aynı sayfaya dönmesine izin verir.

İlgili konular