Visual Studio yu açtıktan sonra File → New → Project diyoruz.
Gelen ekranda geliştirmek istediğimiz proje tipini seçiyoruz. Biz Asp.Net Mvc projesi geliştireceğimiz için Asp.Net Web Application(.Net Framework)ı seçiyoruz.
Karşımıza gelen ekranda Templateini Empty olarak ve Core Referencesını Mvc olarak seçiyoruz.
Başlangıç olarak Controller → Add → Controller → MVC 5 Controller-Empty adımlarını takip ediyoruz.
Gelen model de aşağıdaki resimde yazdığım gibi baş kısmı eklemek istediğiniz duruma göre değişkenlik gösterebilir ama tüm controllerlar Controller ifadesiyle bitmek zorunda. Misal, HomeController/LoginController/RegisterController gibi.
Add dediğimizde karşımıza Mvcnin oluşturduğu Controller sayfamız gelir.
Yukarıdaki resimde işaretlediğim alanlar Controller yapısını anlamamızı sağlayacak en önemli noktalar.Dikkat buyurun,
HomeController olarak tanımladığım Controllerım Controller sınıfını kalıtım almış. Tanımladığım sınıfın Controller özelliklerini taşıması için bunu Mvc otomatik tanımlar.
ActionResult, geriye döndürdüğünüz tipe göre değişkenlik gösterebileceği gibi eğer siz geriye bir View döndürüyorsanız geri dönüş tipiniz de ActionResult olmalıdır.
Index(), oluşturacağımız sayfanın adını temsil eder.
View(), sayfalarımızı temsil eder.Bu yapıları ilerleyen anlatımlarım da daha detaylı anlatacağım.
Controllerı anladık da peki sayfa nerede dediğinizi duyar gibiyim. Controller sayfamıza geri döndüğümüzde Index() actionına sağ tıklayarak AddView diyoruz.
Bu sayfayı da ilerleyen yazılarımda ayrıntılı anlatacağım şimdilik default geldiği gibi kalmalı sadece Use a layout page kısmı sizde seçili gelebilir. Şimdilik biz seçmeyeceğiz.
Evet sayfamız oluştu. HomeControllerının Index sayfası. Gördüğünüz gibi aşina olduğumuz html sayfamız birkaç değişiklikle karşımızda. Artık burada ne yazarsak sayfamızda çıktı olarak almış olacağız.
Gelelim bir diğer ayrıntıya, oluşturduğumuz sayfanın uzantısı .cshtml . Bunun anlamı bu sayfada hem c# komutları yazılabilir hem Html komutları yazılabilir demektir.
Bu anlattıklarıma ilaveten ekstra bir not koymak isterim araya.Bunun için projemizde bulunun App_Start altındaki RouteConfigi açıyorum.
Burada ne anlatıyor? Aslında burası bizim url imizin nasıl oluştuğunun tanımlandığı yer. Örnek bir url yazacak olursak;
Kod:
http://localhost:1111/Home/Index
Bu link aslında Home controllerindaki Index sayfasına gider. Yukarıdaki resimde url kısmında belirtildiği gibi localhosttan sonra Controller sonra Action eğer kullanma gereği duyarsanız 3. parametre olan id gelir.
Alıntıdır