Razor Nedir?
Razor Engine açıklamadan önce View Engineden kısaca bahsedelim.
Örneğin: @DateTime.Now
Razor İle Gelen Yenilikler
Örnek kullanımlar:
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.
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
Yorum Gönder