MVC .aspx ile .cshtml arasında fark nedir?



.cshtml Razor View Engine uzantısıdır. .aspx gibi bir görüntüleme aracıdır. MVC3 den sonra (MVC3 ve MVC4) gelmiştir. Yeni proje oluştururken Razor seçeneğini işaretlerseniz sayfalar .cshtml uzantılı olur.

Razor'un avantajları:
Düzenli, etkileyici ve akışkan: Sayfadaki karakter sayısını en aza indirir, okunurluğu yüksek, düzenli ve kolay bir akış sağlar.
Öğrenmesi kolay: .net ve html kodlarını birbiri içerisinde zorlanmadan kullanmayı sağlar. .net kodlarına başlamadan sadece @ işaretini koyarsınız ve Razor kodları rahatlıkla ayrıştırır.
Yeni bir dil değildir: Yeni bir dil değil , bilinen bir dilin (C#, VB, Html) daha iyi ve anlaşılır olarak yazılmasını sağlar.
Çok iyi deyim tamamlama desteği (intellisense): Herhangi bir kod editörü veya bir araç kullanmadan rahatlıkla geliştirilebilir olmasına rağmen, visual studio, tam bir deyim tamamlama(intellisense) desteii sunar.
Birim Test: Conroller ve ya web server gerektirmeden, birim test edilebilir özelligi vardır.

Örnek bir söz dizimi:
<div>
    @for(int i = 0; i < 10; i++)
    {
        <div class="class_@(i)">
            <span>sayı @(i)</span>
        </div>
    }
</div>
Yukarıdaki kodun html çıktısı:
<div>
    <div class="class_0">
        <span>sayı 0</span>
    </div>
    <div class="class_1">
        <span>sayı 2</span>
    </div>
    ....
    ....
    ....
    <div class="class_9">
        <span>sayı 9</span>
    </div>
</div>
Aynı kodun Aspx deki söz dizimi:
<div>
    <% for(int i = 0; i < 10; i++) { %>
        <div class="class_<%: i %>">
            <span>sayı <%: i %></span>
        </div>
    <% } %>
</div>

Yorumlar

Popüler Yayınlar