Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ASP.NET MVC 2 problem sa pageing

[es] :: .NET :: ASP.NET :: ASP.NET MVC 2 problem sa pageing

Strane: 1 2

[ Pregleda: 5700 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

android~paranoid

Član broj: 81947
Poruke: 211
*.adsl.eunet.rs.



Profil

icon ASP.NET MVC 2 problem sa pageing26.09.2010. u 20:06 - pre 164 meseci
Ako u modelu imam kolekciju (spisak nekih podataka iz baze) kako da prikažem te rezultate po stranicama u View?
Mislim, šta reći !
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing27.09.2010. u 10:03 - pre 164 meseci
po "skolski" u skladu sa filozofijom napravis novu rutu

/[controller]/[action]/[id]/[page]



npr

/Products/View/2/4

ili alternativni route bez id-a

/Products/List/4

gde je 4 cetvrta strana



Druga opcija ti je Ajax.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.adsl.eunet.rs.



Profil

icon Re: ASP.NET MVC 2 problem sa pageing27.09.2010. u 23:21 - pre 164 meseci
Ok, smislio sam, napravio sam još jednu ( pored ListaPrva() ) metodu za klik na stranice.

public ActionResult ListaStranica(int page, Collection<Product> Lista)

Pitanje je kako da prosledim ovoj metodi Listu iz View-a? To bi bila cela lista koja se dobija upitom ka bazi ( iz ListaPrva() ) pa bih izdvojio deo koji mi treba za stranicu i prikazao.

Mislim, šta reći !
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 07:38 - pre 164 meseci
JA nisam siguran da je to moguce, mislim da precenjujes sposobnosti MVCa :) Osim ako nesto kriticno nisam propustio parametri Action metode stizu direktno iz routinga a URL encoding kompleksnih tipova mi deluje, hmm, zeznuto. AKo neko zna bolje nek kaze.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.adsl.eunet.rs.



Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 08:54 - pre 164 meseci
:) . Ipak je ono što mi je bilo potrebno Session da sačuvam tu listu, a ne da je prosleđujem svaki put. Hvala.
Mislim, šta reći !
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 09:43 - pre 164 meseci
Jeres pravi MVC programeri ne koriste session state Ako kontroler kesira podatke u session state-u onda vise ne postoji separacija od http contexta (bye, bye testing)

Sad realno, imaj samo u vidu da je tvoj paging view sada zavistan od kreiranja session kesa, nemoj podrazumevati da ce ga neko kreirati za tebe jer view moze da se pozove direktno kroz URL.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
82.117.202.*



+6 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:08 - pre 164 meseci
Da li ti samo zelis da ucitas sledeci Page ili postback-ujes trenutni page nazad ?
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:17 - pre 164 meseci
Nema postback-a u MVCu. Nemas kontrolu nad klasom iz View-a (niti je postojanje klase obavezno, to je samo za WebForms renderer) samim tim nemas gde ni da hvatas postback.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
82.117.202.*



+6 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:23 - pre 164 meseci
Lapsus, mislio sam da li zeli da POST-uje formu nazad ili treba da radi paging prikaz neke kolekcije.
Ako je ovo drugo onda je to prilicno jednostavno pa mogu da ponudim resenje.
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

mizob

Član broj: 13465
Poruke: 1108
*.static.sbb.rs.



+5 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:25 - pre 164 meseci
Zar ne moze da posalje id objekta ajaxom, i da onda uzme kolekciju koja mu je potrebna ili u modelu da ima metodu koja ce da mu vrati kolekciju?

Ako sam dobro razumeo sta android~paranoid zeli. Postoji opcija i da ja nisam dobro razumeo :)
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
82.117.202.*



+6 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:38 - pre 164 meseci
Citat:
Milos Zobenica: Zar ne moze da posalje id objekta ajaxom, i da onda uzme kolekciju koja mu je potrebna ili u modelu da ima metodu koja ce da mu vrati kolekciju?

Ako sam dobro razumeo sta android~paranoid zeli. Postoji opcija i da ja nisam dobro razumeo :)


Pa upravo to. Posalje id, pageNumber i pomocu Ajaxa povuce samo tu kolekciju.
U akciji kontrolera iscupa potrebne elemente kolekcije i vrati PartialView. A na kraju taj partial view samo umetne u odredjeni <div> koji je placeholder za listu.

Jednostavno.
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:45 - pre 164 meseci
da, to je ajax pristup, za koji ti opet treba routa kroz koju ces serveru da posaljes id i page number, jedina razlika je sto koristis partial view umesto punog. Problem ovde je sto je on hteo da utera collection u get action metod.

Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

mizob

Član broj: 13465
Poruke: 1108
*.static.sbb.rs.



+5 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 10:57 - pre 164 meseci
Evo jedan primer...

Model:
Code:

public string MojaKolekcija
{
    get
    {
        return (ovde vratis tu kolekciju npr u html-u u view-u, tipa imas private metodu koja ce vratiti podatke i napraviti html koji ti je potreban);
    }
    private set
    {
        ;
    }
}



View:
Code:

 <div>
              <%= Model.MojaKolekcija %> 
 </div>




Znam da ne bi trebao da tamo pisem html, ali mislim da mu je ovako najlakse za pocetak
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:07 - pre 164 meseci
lol

kad si vec tu sto onda i cuvas podtke u bazi, cuvaj XHTML pa ga seci kroz parametrizovan XSLT za razne stranice
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

mizob

Član broj: 13465
Poruke: 1108
*.static.sbb.rs.



+5 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:16 - pre 164 meseci
Citat:
mmix: lol

kad si vec tu sto onda i cuvas podtke u bazi, cuvaj XHTML pa ga seci kroz parametrizovan XSLT za razne stranice ;)



Rekoh iznad da ne treba i da mislim mu je za pocetak najlakse ovako.

:-)

Da obrisemo onda prethodni post ? ;-)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:22 - pre 164 meseci
Ma nema potrebe, znamo da je zezanje. Nego ima tu i malo zastrasujuceg faktora, ko zna sta se sve moze naci u "divljini" danas na novopecenim mvc projektima. Ako oni svi imaju cistu MVC/MVVM separaciju onda sam ja cica stanko hajduk. Al vzano da je hip i moderno
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

mizob

Član broj: 13465
Poruke: 1108
*.static.sbb.rs.



+5 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:29 - pre 164 meseci
:-)
 
Odgovor na temu

android~paranoid

Član broj: 81947
Poruke: 211
*.adsl.eunet.rs.



Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:40 - pre 164 meseci
Nisam radio sa AJAX-om, ali probaću i tako.
Uglavnom, rešio sam problem, imam pored Modela klasu View Model kojoj prosleđujem delove Liste tj. stranice koje treba da prikažem, kao i broj stranica.

View
Code:

        <% for (int i = 1; i < Model.brojStranica + 1; i++ )
           { %>
              
           <%: Html.ActionLink(i.ToString(), "ListaStranica", new { page = i })%>

        <% } %>


Napraviću još proveru da li session objekat postoji u slučaju za koji je rekao mmix.

Mislim, šta reći !
 
Odgovor na temu

mizob

Član broj: 13465
Poruke: 1108
*.static.sbb.rs.



+5 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 11:51 - pre 164 meseci
Mislio sam u prethodnom postu i ovaj primer da napisem, ali tad bi me tek MMIX napao :-D

 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: ASP.NET MVC 2 problem sa pageing28.09.2010. u 12:09 - pre 164 meseci
Sto? Koliko sam ga ja razumeo ima poseban ViewModel koji vraca samo podset podataka iz modela i njih renderuje kroz view, spearacija nije narusena (ako zanemarimo prckanje po session state-u u modelu ). A primer koji je ostavio je koncept generisanja page link liste. Nemam nikakav los komentar na to.

Pun MVC pristup bi bio imati viewmodel koji bi ucitao samo zahtevan podatke (koristeci Skip i Take LINQ ekstenzije) bez kesiranja.

Ili moze i sa kesiranjem ali samo kroz domain-level kesiranje. Npr vidi ovde: http://stevescodingblog.co.uk/net4-caching-with-mvc/ sa tim da naravno kes sluzi svima pa ovaj primer moras da prosiris sa thread sinhronizacijom. Samo session kesiranje je veoma pipavo sa MVCom jer bi isti trebao da je potpuno stateless (osim mozda u viewu).
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: ASP.NET MVC 2 problem sa pageing

Strane: 1 2

[ Pregleda: 5700 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.