Bu makalemizde view nesnesine listeleme yapmayı göreceğiz ve listeleme yapacağımız veriyi controller sınıfımızdan ViewBah taşıyıcısı ile nasıl kullanıldığını göreceğiz.
ASP.NET MVC ViewBag İle View’de Listeleme Yapma
Öncelikle HomeController.cs
dosyamızda Index
ActionResult’imiza ait kodlara gözatalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public ActionResult Index() { ViewBag.Ulkeler = new List<string> { {"Türkiye"}, {"Azerbeycan"}, {"Irak"}, {"Filistin"}, {"Suriye"}, {"Mısır"} }; return View(); } |
Üstteki kodda List türünde ülkelerimizi ViewBag taşıyıcısında Ulkeler adı altında taşıma için aktarmış olduk bu elemanları kullanıcı arayüzüne yani View nesnemize bastırmayı görelim şimdide.
1 2 3 4 5 6 7 8 | <h2>Ülkeler</h2> <ul> @foreach (var ulke in ViewBag.Ulkeler) { <li>@ulke</li> } </ul> |
Gördüğünüz gibi ViewBag taşıyıcımız altına aktartığımız ülkeleri foreach döngüsü ile bir bir ekrana html liste elemanı olarak bastırıyoruz.
Controllerdan Kategoriler adlı modelden bir List oluşturup ViewBag ile gönderiyorum fakat .cshtml de aynı örnekteki gibi @ulke. yazdığımda Kategoriye ait olan değişkenler gelmiyor. ViewBag ile yapılmıyorsa başka nasıl yapabilirim. Controller da return olarak bir liste dönüyorum zaten. 2. listeyi başka nasıl dönebilirim?