Bir şeyin custom halini oluşturmak istiyorsak, Extension fonksiyonlarını kullanmalıyız.
UrlHelpers – Html Helpers
HtmlHelper yerine TagHelper kullanılıyor, HtmlHelper daha maliyetli oluyor. Elimizde bir view var, bu view i controllerdan gelen istek neticesinde render etmeyeceğiz. Bir view deyiz view esnasında belirli bir noktada Html.Partial ile hedef view i çağırıp onu render edip çıktısını oraya verdirebiliriz. İlla bir controllerdan istek gitmesine gerek yok ilgili view e. Render edilen view’e ilgili […]
View e Tuple Nesne Gönderimi ve Kullanımı – ViewModel
Product ve User nesnesini bir bütün olarak tasarlamak istiyorsak bir ViewModel oluşturuyoruz. Product ve User referansını içerisine koyuyoruz. İlgili nesneleri bu referans üzerinden işaret ediyoruz/referans ediyoruz. Dolayısıyla bir ViewModel üzerinde birden fazla nesneyi referans edip, tek bir nesne üzerinden kullanabiliyoruz. ViewModel Tuple nesnesi p ve u isimlendirme vermezsek item1, item2 olarak çıkacak. Tuple nesnesi ile […]
Asp.Net Core => View veri taşıma
Controllerden view e ver itaşıma işlemi 4 farklı şekilde olmaktadır. Model, ViewBag, ViewData, TempData. Bir action da elde edilen data yı farklı bir action a gönderebilmek istiyorsak TempData yı kullanırız. Model üzerinden veri taşıma; ViewBag üzerinden veri taşıma (dynamic) ViewData (object üzerinden boxing unboxing) TempData (object üzerinden boxing unboxing, Cookie üzerinde tuttuğu için actionlar arası […]
Controller (Komutan) — NonAction NonController Attributeları
Controller ın temel yegane amacı sadece reauestları karşılamaktır. Controller sınıfı ekstradan bir iş mantığı, algoritma yürütmemelidir. Sadece request i karşılamalı, bu request in gereği olan algoritmaları, servisleri tetiklemeli. Controller işin komutanıdır. İş yapanı değildir. İş mantığı başka yerlerde, sınıflarda, servislerde tanımlanması gerekir. Action methotlar Controller ın yaverleridir. Actionlar iş yapmaz iş yapan iş mantığını yürüten […]