Diskuze: Řazení dle data nebo ID
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Na kolekci můžeš provádět řadící operace, třeba pomocí OrderBy
Takže za předpokladu že ti
databaseRepository.FindAllPosts() vrací
IEnumerable<T> tak můžeš udelat něco takového:
databaseRepository.FindAllPosts().OrderByDescending(x=>x.Id).ToList();
To jsem právě zkoušel různými způsoby a nijak mi to nefungovalo..
a toto
public IQueryable<Post> FindAllPosts()
{
return db.Posts.OrderByDescending(x=>x.Id).ToList();
}
?
No tak jsem to zkusil už teď a nejede to..
zkus nějaké kombinace, třeba bez toho "ToList()", apod. Píše to nějakou
chybu, nebo se nic nezobrazí, nebo to jen neseřadí?
A co toto?
public ActionResult Index()
{
var posts = databaseRepository.FindAllPosts().ToList();
return View("Index", posts.OrderByDescending(x=>x.Id));
}
Zkusím, chybu to nehází žádnou. Prostě se to seřadí normálně pod sebe, ale já chci aby to bylo naopak..
Tak zkusil jsem to zkombinovat a bohužel, zase nic..
posts.OrderBy(x=>x.Id).ToList();
a nebude to nahodou tim ze v HTML/View pouzivas nejakou komponentu ktera ti zmeni poradi tech prvku ?
Abych se přiznal tak mě tohle vůbec nenapadlo, kouknu na to a dám vědět.
Díky moc stačilo ve
foreach dopsat .Reverse()
Jen já to zase řešil složitě v controlleru a modelu.. achjo díky
To sice stačí, ale když budeš chtít uživateli umožnit, aby si sloupce mohl seřadit sám, nejlépe podle toho, který právě chce, tak to stejně budeš muset řešit v controlleru...
To mi je jasné no ale zatím si vystačím s tímto.
Kdybys to někdy potřeboval, tak tady
http://www.asp.net/…-application
je návod. Zvládl jsem to podle toho i já a to je co říct...
Zobrazeno 17 zpráv z 17.