17) Asp.NET Core 5.0 - View Yapılanması ve View'e Veri Taşıma Kontrolleri(ViewBag,ViewData,TempData)
Вставка
- Опубліковано 26 гру 2020
- Github : github.com/gncyyldz Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
Ders notları ve dosyalarının hepsine aşağıdaki adresten erişebilirsiniz.
ngakademi.com/courses/ozel-de...
Gençay Yıldız'ın Bloğu
www.gencayyildiz.com/blog/
Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
/ ngakademi.sosyal
/ ngakademi
/ ngakademii
Bana destek olmak için kanalıma üye olabilirsiniz:
/ gençay yıldız
Bilgilerimi tazelemek için bakıyorum.
Şuana kadar izlediğim kişiler içinde anlatımı en iyi kişi diyebilirim. Hangi bilgiyi hangi sırayla vereceğini çok iyi seçiyor. Ezberden ziyade işin mantığına odaklanıyor. Gerçekten çok değerli dersler.
Hocam, şu anda ücretli bir "full-stack" kursunda burs kazandım ve eğitim alıyorum, ancak maalesef hocamız konuları yeterince açıklayamıyor ve çok hızlı ilerliyor. Bu yüzden yetişemiyorum ve hiçbir şey anlamıyordum. Allah'tan sizin gibi öğretmenlerimiz var, çok teşekkür ederim. İyi ki varsınız!
Şaşırmadım :D
online dersin en güzel yanı hocam anlamadım bi daha anlatır mısınız dediğimde hocanın hiç kızmaması ve defalarca kez anlatması
teşekkürler. dersleri buraya kadar izledim. ilerlemeden önce teşekkür etmek geldi içimden. düzgün Türkçe kullanımına gösterdiğiniz özenden dolayı da teşekkür ederim.
Düzgün Türkçeyi pek beceremesemde teşekkür ederim. Nihayetinde bilsekte ısrarla yanlış telaffuz edebildiğim o kadar kelime var ki🙃sonrasında can yakıyor.
@ Hocam bağlaçlar konusuna bir bakın, anlayıp daha düzgün yazmanız 30 dakikanızı almaz.
@@hayatntad3461 :) Lütfen biraz medeni cesaretli olalım ve iyi kötü yorumlarımızı gerçek profillerimizle yapalım. Bu arada haklısın :)
@ Sen de haklısın hocam, ancak bazen birilerine dokunacak politik şeyler yazıyoruz ve haliyle Norveç'te de yaşamıyoruz. Üzümün çöpünden, armudun sapından çizik yemeyelim.
@@hayatntad3461 peki o halde 🙃
Son 1.5 aydır tamamen sizin içeriklerinizi tüketiyorum hocam hakkınızı helal edin. Elimden geldiğince de ders videolarına yorum yapıp destek olmaya çalışıyorum. Bunu kendimde bi sorumluluk olarak görmeye başladım, en azından böyle güzel içeriklere bu şekilde destek olmak lazım diye düşünüyorum. Bir an önce Core tarafını da tamamlayıp güncel olarak çektiğiniz e-ticaret projesine yetişmek istiyorum. Hayırlısı bakalım.... :))
şu yorumu görmek aydınlattı, benimde bir projem var full kodlamam eksik diyebilirim. kuru kuru izliyordum bende artık yorum + beğeni yapayim eyv usta iyi dedin. hocamıza katkı
Harika bir yorum. Icimden gecenleri okumussun kardesim.
Allahına kurban hocam, yeni işe girdim. ilk maaşımı alır almaz katıla geleceğim. Beyler bu adamın emeklerini zayi etmeyin. Beğenin paylaşın bu adamın acun ılıcalı gibi ünlü olması lazım.
Core 6.0 Eğitimini de bekleriz hocam hiç bir yerde yok
annem babamdan çok sizi görüyorum hocam ya
Hocam siz nasıl bir üstadsınız? Tekrar amaçlı açtığım videonuzda birçok yeni şey öğrendim. Anlatım metodolojiniz çok iyi. Teşekkür ederim.
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
Hocam çok verimli bir ders oldu benim için ne kadar teşekkür etsem az. Sizin gibi anlatanı daha piyasada yok. İzliyorum, öneriyorum tekrardan teşekkür ederim.
Emeğinize sağlık hocam, çok teşekkürler
Emeğinize sağlık. Seriyi düzenli bir şekilde izliyorum.
kritik detay bilgiler var, elinize sağlık hocam
Elinize ağzınıza sağlık hocam teşekkürler
Muhteşem anlatım için teşekkürler...
30.11.2022 izledim. Yüreğinize sağlık hocam.
Daha iyi bir anlatım görmedim. Sonsuz teşekkürler :)
Anlatım tarzınız gerçekten çok iyi. Benim için çok faydalı oluyor. Teşekkürler...
ağzınıza sağlık..çok yalın anlaşılır anlatımıınız var..
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
Teşekkürler hocam harika anlatım bir an önce bunları bitirip e-ticaret videolarına geçmek için sabırsızlanıyorum
Emeğinize sağlık
Bu ders birazcık zorlamadım değil 😅 Emeğinize sağlık
Harika kaynak, teşekkürler
Hem tekrar yapmak, hem de daha önce öğrendiğim bilgiler içerisinde atladığım önemli ayrıntıları mantığa uygun bir şekilde öğrenmek adına bu seriyi izliyorum. Değerli hocama bize vermiş olduğu bu değerli bilgiler için bir teşekkürü borç bilirim. Sevgilerle hocam :)
Dakika 28:40'daki dynamic ile ilgili video C# serisinin 70) C# dynamic Keyword'ü Nedir? Ne İşe Yarar videosu.
efsane anlatiyosunuz hocam emeginize saglik!
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
Teşekkürler Hocam 😊
Çok teşekkürler hocam
Teşekkürler.
Bu bir destek mesajıdır. View Yapılanması ve View'e Veri Taşıma Kontrolleri
22.07.2024 eğitime devam. Teşekkür ederim.
Bu ders pek bir şey anlamadım... Özellikle Quantity yazınca hata veriyor
Teşekkürler..
teşekkürler
hocam bir şirketiniz olsa ve bu şirkete eleman alımı yapmak isteseniz mülakatta nasıl sorular soracağınızı tahmin dahi edemiyorum :D :D
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
ViewBag.userName kullanarak view'a verimizi get talebinde gönderdik. Gönderdiğimiz veriyi aynı actiona post ettiğimizde action da yakalayamıyoruz. Yakalayabilmek için ViewBag.userName isminde tekrardan post actionda tanımlama yapmak gerekiyor. Bu durum tahminimce ViewBag'in dinamic bir yapı olmasından kaynaklanıyor. Get ile alınan ViewBag verisini herhangi bir inputa alıp daha sonradan post eder isem ilgili inputun adı ile yakalayabiliyorum.
Hocam bende TempData 5 değerini alıyor onda sıkıntı yok ama ViewData'da 5 değerini alıyor. Burada dönen olay nedir? Teşekkürler.
Merhabalar herkese Serialize metodunun overload ları arasında tek bir parametre bekleyen bir overload ı yok bende. Güncelleme vs eksiğim yok, neden olabileceği ya da nasıl çözebileceğimi bilen biri var mı acaba?
13:42 20.06.2024
Arkadaşlar Selam,
Hocamızın affına sığınarak, Tempdata konusunda View tarafında tür dönüşüm hatası almamak için son satıra ufak bir ekleme yaptım. Belki herkes görebilmiştir ancak, takılan arkadaşlar olabilir diye düşündüm.
var data = TempData["Products"].ToString();
List products = JsonSerializer.Deserialize(data);
TempData["Products"] = products;
Hocam merhabalar birşey sorabilir miyim? TempData'yı unboxing ediyorum uygulamayı ayağa kaldırdırğımda cookies listesinde herhangi bir değer gözükmüyor. 35:23
Response Cookies'de .AspNETCore.Mvc.CookieTempDataProvider geliyor ama değeri boş gzöüküyor. Birşeyi mi yanlış yapıyorum anlamadım
Hocam deserializer etmemizin sebebi nedir.
Hocam öncelikle emeğiniz için teşekkür ederim.Bir konu danışmak istiyorum.Tüm anlattığınız konular üzerinde teorik olarak bilgim var fakat bir proje yazayım dediğim de çoğunu pratiğe dökemiyorum.Bu konuda ne tavsiye edersiniz şimdiden teşekkür ederim.
Hocam ben 3.View i eklerken şöyle bir hata(unable to load the service index for source) aldım. Daha sonra tekrar eklemeye çalışırken yüklendiği sırada (install nuget packages) yazıyordu. nuget packages yükledim. Aynı hatayı yine alıyorum. Yardımcı olabilir misiniz?
Hocam merhabalar herşey için öncelikle teşekkür ederim herşeyi süper anladım fakat Tempdata ile Index2 ye Indexden gönderdiğim veri sorunsuz bir şekilde geliyor fakat browser'da cookiler kısmı boş olarak gözüküyor anlam veremedim bende mi bir sıkıntı var acaba ?
hocam 44:43 'de data'yı cshtml'e json olarak gönderince neden sorun çıkmadı? orda da deserialize yapmamız gerekmez miydi :/
.net core notlarını sitede videoların altında yok hocam nerde bulabiliriz ? teşekkkürler.
tab tab kısayollarını nasıl aktif ediyoruz
Hocam view içerisnde vue.js,react.js gibi frameworkları yerleştriebilirmiyiz. Controllardan gelen veriyi orada kullanabilirmiyiz acaba? aklıma en kötü view katmanını backendde üretmeyip veriyi frontend'e gönderip bir api ile orada düzenlemesini yapmak ama bunun ne kadar doğru yöntem olduğunu bilemiyorum.Hatta olur mu onuda bilmiyorum Bu durumlardaki olması gereken desing patterlarla ilgili çok bilgim yok. Yada view katmanını kullanmıcaksam MVC yaklaşımı ile bir web site tasarlamak mantıksız mı olur?
HOCAM LÜTFEN ÇOK ÇOK KISADA OLSA CEVAPLAYIN YAPILIR YAPILAMAZ DEMENİZ BİLE YETER LÜTFEN.
Hocamızın derste aldığı notlara erişebilmek için kendi sitesindeki kursa kayıt olmaya çalıştığımda başarısız oldum. Yardım edebilir misiniz?
razor ne derken hemen cevabı geliyor
Hocam merhaba, benim sorunum HtmlAgalityPack kütüphanesini kullanarak başka bir siteden veri çekiyorum fakat bu veriyi viewe göndermede hata alıyorum asp.net mvc de bu işlemin türkçe kaynağını şuan ben bulamadım rica etsem ilgili konuyu ele alabilir misiniz ? Teşekkürler.
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
Merhaba hocam, @model List kısmında Models hata veriyor. Asp net core 6 ve visual studio 2022 kullanıyorum. Models kütüphanesi ekleyemedim.
Aşağıdaki hatayı alıyorum:
The type or namespace name “Models” does not exist in the namespace “OrnekUygulama” (are you missing an assembly reference?)
Yardımcı olabilir misiniz?
var products = new List
{
new Product { Id = 1, ProductName = "Urun A", Quantity = 10 },
new Product { Id = 2, ProductName = "Urun B", Quantity = 15 },
new Product { Id = 3, ProductName = "Urun C", Quantity = 20 }
};
yerine
List products = new List
{
new Product { Id = 1, ProductName = "Urun A", Quantity = 10 },
new Product { Id = 2, ProductName = "Urun B", Quantity = 15 },
new Product { Id = 3, ProductName = "Urun C", Quantity = 20 }
};
bunu yazarsan hata düzelir .
hocam viewda html yazınca hazır html kodları otomatik çıkmadı nasıl düzeltebilirim ?
html yazıp TAB tuşuna basarak deneyebilir misiniz?
19:30 products referans bir değişken ama view a göndeririken neden boxing olsun ki referans bir değişkeni referans bir değişkene atıyoruz sonuçta benim bildiğim değer türünden değişkenin referans türünden bir değişkene aktarılmasına boxing deniyor
Aslında doğru, orada polimorfizm kuralları gereği bir işaretleme söz konusu diyebilirdik.
@ sizden öğreniyoruz hocam :)
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
+1
Hocam selam.Bir sorum olucakti View da html yazib tab a basinca sizde direk head ve body yaziliyor.Bende olmuyor çok zorlanıyorum nasıl yaparım acaba.
yapabildin mi acaba?
@@ayberkyalcnsoy8015 kanka programi create edince ana ekrana create et ben öyle yaptığım zaman düzeldi Yenisini ana ekranda yarat bak bakiyim düzeldimi
@@mustafamustafayev4100 sorun bende de aynı şekilde devam ediyor maalesef
@@mustafamustafayev4100 kanka anlamadım yapamadım bir daha açıklar mısın
@@ayberkyalcnsoy8015 proje oluşdurduğun zaman projeyi desktop seçerek oluştur.Bende öyle duzelmisdi
Hocam sağ tık add view kısmı mac cihazlarda olmuyor bunun yerine ne kullanabiliriz ?
Ancak klasör oluşturmak gerekmektedir veya key-bindings üzerinden new folder'a yeni bir makro atayıp shortcuts kullanabilirsiniz. Cevabını buldum Cmd + N tuşu ile istediğimiz yere geldiğimizde direk ekleme penceresi önümüze çıkmaktadır isim vererek oluşturma meydana getiriyor.
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
ağzınıza sağlık tempdata = session diyebilir miyiz
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
View'e veri gönderirken Model, ViewBag, ViewData kullanımı arasında performans farkı oluşuyor mu? Bakıldığında model olarak göndermek ek bir unboxing veya cast işlemi gerektirmediği için performanslı olabilir gibi geliyor.
Esasında model bazlı gönderimde de bir boxing işlemi söz konusu.
@ Bu cevaptan fark olmaz sonucunu alıyorum :-)
@@erdemaytek Tabi ki de fark var. Lakin bunu mikro seviyede yapılacak bir optimizasyon neticesinde daha gerçekçi ortaya koyabiliriz. Buradaki yapılanmalara yüzeysel mukayese yapılırsa Run Time'da çalışacak olan ViewBag çoğu duruma nazaran daha az maliyetli gözükmektedir. Ama bu net genellenebilir bir durum değildir. Optimizasyon şarttır :)
@ hocam runtime da karar verme durumu cast işleminden daha mı maliyetli acaba ?
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
var products = new List
{
new Product{Id=1, ProductName="A ürünü" , Quality=30}
};
return View();
Kodunu yazdığımda "Product" lar şu uyarıyı veriyor :
Hata CS0246 'Product' türü veya ad alanı adı bulunamadı (bir using yönergeniz veya derleme başvurunuz mu eksik?)
Models klasöründe homeController ve ProductController mevcut. Sorun ne olabilir?
Models dizininde Product sınıfını oluşturun
public class Product
{
public int Id { get; set; }
public string ProductName { get; set; }
public int Quantity { get; set; }
}
@@vaytek Teşekkür ederim onu yazmıştım ama kullandığım dosyanın system using kısmına eklemem gereken .model kısmını unutmuşum. Ekleyince çalıştı
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
44:28 ders özeti (kendime notlar) :D
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
JsonSerializer.Serializer ve JsonConvert.SerializerObject'in farkı var mı?
@@talehsuleymanov9945 Nerede yapıyorsun bunu kod bloğunu paylaşır mısın?
Bilgisi olan varsa bu konuda yanıtlarsanız sevinirim.
hocam çok iyi anlatıyorsun ama biraz uzatıyorsun sanki uzatıyorsun derken bir süre sonra yorabiliyor. onu azalttın mı tadından yenmez.
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
Merhabalar dediginiz islemleri tamamladım ama hata alıyorum. Öncelikle debug yapınca sizinki gibi index2 return view'e ulaşıyor ama index2 nin cshtml dosyasi yok bu yuzden bir hata geldi. (bu hatayi cozmek için cshtml dosyasi oluşturup TempData["products"] ekledim (index.cshtmlde yazanin aynisi )ama object reference not set to an instance of an object hatasi alıyorum.)
Index2.cshtml dosyasi olmadan da denedim ama bu sefer index2.cshtml dosyasinin olmadığına dair hata alıyorum. Bu durumu nasıl düzeltebilirim yardımcı olursanız cok sevinirim.
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor.
Biliyorsan çözümü söylermisin?
@@talehsuleymanov9945 tam hatırlamıyorum ama viewda gösterebilmek için objeyi TempDataya donusturmemisti
viewda html yazınca hazır html kodları otomatik çıkmadı bende
yapabildin mi ?
@@ayberkyalcnsoy8015 çok kurcalamadim hocam. Yapamadım
yapabilen var mı ?
Bende hata veriyor @model yazdigimda cannot name model falan diyor, halbuki models yaratdim icerisinde degerlerimi verdim neden boyle oluyor? ViewBag yazdigimda da aynisi oluyor name hatasi veriyor
Bende de aynı sorun vardı. Visuoal'i kaldırdım yine yükledim artık sorun kalmadı.
@@Mahsungurbuz Ben tam indirmedim asp.net içeriklerini sürümlüri falan hepsini indir ondan sonra düzelicek
@@talehsuleymanov9945 salam dostum problemivi hell edebildin??
@@talehsuleymanov9945Salam.Men cshtml faylinda kod yazanda meselen List yaziram ele bilki Visual Studio Listi tanimir.Yeni ele bilki ele bele adi sehifeye yaziram diger kodlarda ele.Meselen adi clasda return yazmaq isteyirsen r yazan kimi numuneler falan çıxır bu elə deyil zulum çəkirəm
.
Nacizane bir düzeltme yapmak istiyorum
ViewData ile ViewBag İçin Aynı sayfada farklı değerleri yazdırmak için Producttan Şu Şekilde 2 ayrı List Oluşturdum:
var productsvb = new List
{
new Product{Id=1, ProductName="A ViewBag Veri Gönderimi",Quantity=10},
new Product{Id=2, ProductName="B ViewBag Veri Gönderimi",Quantity=15},
new Product{Id=3, ProductName="C ViewBag Veri Gönderimi",Quantity=20}
};
var productsvd = new List
{
new Product{Id=1, ProductName="A ViewData Veri Gönderimi",Quantity=10},
new Product{Id=2, ProductName="B ViewData Veri Gönderimi",Quantity=15},
new Product{Id=3, ProductName="C ViewData Veri Gönderimi",Quantity=20}
};
ViewBag.products = productsvb;
ViewData["products"] = productsvd;
Ama Uygulamayı Çalıştırdığımda Heryerde ViewData diye yazdı, chatgptye sorunca olayı şöyle çözdü: "Hem ViewBag hem de ViewData'ya "products" anahtarlı bir List ekleniyor. Ancak View tarafında, ViewBag'ın dinamik yapısı nedeniyle "products" anahtarının ViewData'ya ait olduğu varsayılıyor ve ViewBag'a atanan veriler gösterilmiyor."
ViewBag.products = productsvb;
ViewData["products"] = productsvd;
bu kısımlardaki products anarlarlarını ayrı ayrı tanımlayınca problem çözüldü
ViewBag.productsvb = productsvb;
ViewData["productsvd"] = productsvd;
Yani şunu belirtmeden geçmek istemedim, Aynı anahtarla tanımlanınca ViewData ViewBag'i Eziyor desem sanırım yanlış olmaz
Emeğinize sağlık hocam, çok teşekkürler
Teşekkürler.
Knk, vaktin olsa seninle instagram üzerinden bazı sorularımı vere bilirmiyim? sıkıntı yaşıyorumda
@@talehsuleymanov9945 instagramım yokki.
@@CirillaFionaElenRiannon_bir sunucu üzerinden konuşa bilirmiyiz? sen bu konuda çok biliyorsun bir iki tane sorum var diskord, whatssap, falan varsa ordan yaza yaziyim
@@talehsuleymanov9945 cok bilgili oldugum soylenemez ama soracagin konudan bahseder misin? ona gore konusuruz
@@CirillaFionaElenRiannon_ Dictonary tam analyamadim mumkunse bir yerden baglanib sormak istiyorum