ASP.NET MVC framework bir çok geliştirici için iyi bir sahne oldu diye düşünüyorum. asp.net'te yer alan makale sayısına bakacak olursak hayli fazla rağbet gördüğü kesin . Ancak mvc için HTML kodu yazmak
<% %> karakterlerinden dolayı oldukça karışık ve sıkıcı olabiliyor bazen.
İşte tam bu noktada Razor sözdizimi imdadımıza yetişti ve 3.0 Preview 1 ile birlikte geliştiricilere sunuldu. 1.0 ve 2.0 sürümlerinde şöyle bir kod yazdığımızı düşünelim :
<p>
<h1> Klasik .ASPX</h1>
Merhaba <%= adiniz %> , <%= Datetime.Now.Year %> yılındayız…
Şu yazı da ilginizi çekebilir <a href=”/Blog/Yazi/<%= yaziId %>”>yeni yazı</a>
</p>
Görüldüğü gibi <%= %> karakterlerini kullanmak bu kadar kısa bir örnek için bile
aç-kapa yaparak oldukça fazla .
Bunu bir de Razor ile yapalım :
<h1> Razor Örnek </h1>
Merhaba @adiniz,@DateTime.Now.Year yılındayız…
Şu yazı da ilginizi çekebilir <a href=”/Blog/Yazi/@yaziId”>yeni yazı</a>
..
Başka bir örneğe bakalım . Bir değişkeni örnekleyip daha sonra nasıl kullanacağımızı görelim :
@{
var simdikiYil = DateTime.Now.Year;
}
<h1> @simdikiYil yılındayız….</h1>
Sayfa içinde kullandığımız döngülerde de Razor oldukça işi kolaylaştırmış . Şöyle ki :
@{
var isimler = new[](“Ahmet”,”Mehmet”,”Ayşe”,”Fatma”,”Q7J”);
}
<ul>
@foreach(var isim in isimler)
{
<li> @ isim</li>
}
</ul>
Kullanabilmek için VS 2010 web developer express ya da tam sürümüne ihtiyacınız olacak .Asp.net MVC 3 Preview 1 'i indirdikten sonra proje oluşturma ekranında size kullanacağınız söz dizimi için bir seçim hakkı sunuluyor . Buradan Razoru seçeerek devam edebilirsiniz.
Razor şimdilik intellisense desteği olmadan kurulabilir durumda . Ancak bu Preview 1 olmasından dolayı . Gelecek sürümlerinde kod renklendirmesi ve intellisense özelliği ile birlikte indirebilir olacak .
İyi çalışmalar.