SelamünAleyküm önceki yazımızda Controller'e giriş yapmıştık ve ne olduğuna kısaca bir değinmiştik. Geçtiğimiz yazıda oluşturduğumuz HomeController'e dikkat edersek Controller'den türeyen bir class göreceğiz. Controller'lar, Controller sınıfından veya Controller sınıfından türeyen bir sınıftan türemelidir.
Şekil1-1 Controller'in yapısı
oluşturulan HomeController sınıfı, Controller sınıfından türemektedir.
Controller sınıfımızın içinde genellikle IActionResult dönen bir metotlarımız olacaktır. Bu metodlar bizim Action metodlarımızdır. Bu metodlar sayesinde Model sınıflarından veriyi alıp View katmanına gönderebiliriz.
Not: |
Burada yapılan işlemleri arka planda HomeController isimli bir nesne oluşturuyor ve HomeController altındaki Index metodunu çağırıyormuşuz gibi düşünebilirsiniz. |
Örnek olarak View katmanına veri gönderebilmek için Action metodlarımıza ait View dosyası oluşturalım. Bunun için Index üzerine sağ tıklayıp Add View seçeneğini seçiyoruz. Çıkan ekranın altında kalan seçeneklerden hiçbirni işaretlemeden boş bir View oluşturmak için Add seçeneğini seçelim. Sağ tarafa baktığımızda Solition Explorer sekmesi üzerinde oluşan View dosyasını görebiliriz.
Views klasörünün altında bulunan HomeController sınıfına ait Home klasörü yer alır. Onunda altında .cshtml uzantılı Index metoduna ait Index adlı View bulunmaktadır. Oluşturduğumuz View dosyasına çift tıklayarak içine göz atalım ve ilk yazımızı yazalım.
View dosyamızı F5 veya Ctrl+F5 tuşuyla çalıştıralım.
Şekil1-2 "Hello World!" yazısı
projemizi çalıştırdığımızda ekranda "Hello World!" yazısı çıktı. Ancak, biz View ekranımıza böyle birşey yazmadık. Bu yazı nereden çıktı? bu yazı projemizde bulunan Startup.cs isimli dosyanın içinde bulunan Configure metodunda bulunmaktadır.
Şekil1-3 Map Route
Configure metodunun içinde bu şekilde yazılmış bir kod bloğu göreceksiniz. Bu kod'dan ötürü gelen bütün isteklere "Hello World!" yazısı ile sonuç dönmektedir. Bu yüzden bu kodu siliyoruz.
Şimdi yapacağımız şey ise projemize MVC yapılandırması ile birlikte varsayılan Route eklemek olacaktır.
İlk olarak Startup.cs sınıfımızda yer alan ConfigureServices içine services.AddControllersWithViews(); ekleyerek MVC yapılandırmasını ekleyelim. MVC yapılandırmasını yaptıktan sonra gelen istekler ve yanıt arasnda yer alacak yönlendirmeye yarayacak Route yapılandırmasını Configure metoduna endpoints.MapDefaultCOntrollerRoute(); ekliyoruz.
Not: |
Startup.cs dosyasında yapılanbu işlemleri her örnekte yapılmayacaktır sizin bunları öğrenmiş olup diğer zamanlarda uygulamış olduğunuz düşünülecektir. |
yapılan konfigürasyonlardan sonra projemizi kaydedip F5 veya Ctrl+F5 ile çalıştırınca View dosyamızda yazdığımız ilk yazı, tarayıcı ekranında görünecektir.
Şimdilik bu kadar bir sonraki yazımızda using kullanımı ve Action dönüş tiplerinden bahsedeceğiz inşallah.
Blog Listesi
Amazing omg
Tuğkan Gönültaş :
Amazing, omg, balgibi bilgi akıyor.