Razor Nedir?

Razor Engine açıklamadan önce View Engineden kısaca bahsedelim.


View Engine: Html sayfasında server tarafında kullanılacak olan kodların söz dizimi diyebiliriz.

Razor 

       Asp.Net Mvc 3 de ilk kez karşımıza çıkmıtır. Razor View Engine ile server side tarafında çalışacak olan kodların(C#, Vb), @ işareti ile kullanarak oluşan söz dizimi diyebiliriz.Yani @ işareti sayesinde Html kodundan C# benzeri kodlara geçmiş oluyoruz.


Örneğin: @DateTime.Now


Razor İle Gelen Yenilikler
  • View
  • Layout
  • Partial View
  • RenderBody()
  • RenderSection()

Örnek kullanımlar:

string türü bir ifade ile işlem yaparken;

    @{ string  yazi = "Türkçe"; }
    @yazi










int türü bir ifade ile kullanırken

 @{ int sayi = 1;  sayi ++; }
 @sayi


Döngü ve koşullu bir ifade ile kullanım

<div>
 @{     int sayi;
         string yazi = "Türkler";
         char[] dizi = yazi.ToCharArray();
         int a = 1;
     }
 
 @foreach (char eleman in dizi)
        {
            if (eleman == 'r')
            {
                @a. Eleman:  @eleman
            }
            a++;
        }     
</div>





html sayfasına düz metin olarak email adresini yazdırırken hata oluşmaması için ise 2 kere @@ kullanmamız gerekir 

kadirakdemir@@gmail.com










son olarak @(5+5) gibi işlemin sonucunu değişken kullanmadan ekrana çıktı verdire biliyoruz.










Yorumlar

Bu blogdaki popüler yayınlar

İç İçe Bağımlı DropdownListFor (Cascading)

Asp.Net Core View Components Kullanımı

Partial - RenderPartial - Html.Action - Html.RenderAction Kullanımı