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

Asp.Net Core View Components Kullanımı

Asp.Net MVC de datepicker setDate İle Seçili Tarihi Gösterme ve language Özelliği İle de Dilini Türkçe Yapma