asp.net mvc razor nedir ?

Asp.Net Mvc 3 teknolojisiyle birlikte gelen razor view engine görüntüleme biçimidir. Razor syntax aracılıyla ana makine kısmında ( server side ) çalışacak kodların ayrımını ' @ ' işareti aracılıyla yapmaktayız. Bunu şekil-1 de bir örnek uygulama ile göstereceğim.

Şekil-1

Razor syntax sayesinde ana makina kısmında çalışacak yada diğer bir deyişle derlenecek olan kodu, ayrımı daha kolay ayrıştırmak için @ işareti kullanılmıştır. <text> syntax sayesinde HTML kodumuz her hangi bir yerinde istediğimiz karekteri yazı formatında basmamızı sağlar Tabiki aklınıza ilk gelen soruların başında ya HTML dosyasının içerisinde @ işaretine ihtiyaç duyacak olursak, ne yapmalıyız ? Şekil-2 deki gibi html sayfamızın içerisinde mail adresimizi yazmak zorunda kalırsak; Razor View Engine otomatik olarak yazdığımız kodun ana makina tarafında çalışmıyacağını algılar ve bu algılamanın sonucu bu satır için sadece text özellliğini kullanarak text davranış özelliği gösterir.

Şekil-2

Şekil-1 ve şekil-2 gösterildiği gibi keşke yazılım projelerimizde tek satır kodlar ile çözüme ulaşabilseydik. Malesef gerçek yazılım projelerimizde bu kadar şanslı olamıyacağımız kesin. Bu nedenle tek satır yada bir blok çoklu satır ( 1 den fazla satır kod yazmamız gereken zamanlarda ) için asp.net mvc razor view engine biz .NET yazılımcılara kolaylık sağlaması açısından ( { ) süslü parentez (curly brace) aracılıyla bir takım kodu şekil-3 gibi, aynı anda çalıştırmamızı sağlar.

Şekil-3

Makalemizi sonlardırmadan önce asp.net mvc razor view engine ile döngü nasıl kurulur ve bu döngü içerisinde html listemele nasıl yapılır ? Bununla ilgili razor syntax uygulaması yapıp, makalemizi sonlandıracağım. Şekil-4 görüldüğü üzere, biz yazılımcılar için en büyük gereksimlerin başında ; yeni öğrendiğimiz bir yazılım dilinin yada yazılım teknolojisinin, bence en başında nasıl karar durumu verilir ve nasıl döngü oluşturulur sorusu geliyor. Şekil-4 kısa bir listeme örnek asp.net mvc kodu hazırladım.

Şekil-4

Makalemizle ilgili soru ve önerileriniz için lütfen yorum yazmayı unutmayınız.
iyi çalışmalar dileriz.

Makale Tarihi: 31.07.2015 Gücellenme Tarihi: 10.07.2016

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...