konu ile alakalı bir video izlerken fark ettim ki mvc2 de .aspx olan belgeler mvc3 de .cshtml şeklinde.

bunu nereden ayarlarız ya da aradaki fark nedir?

soruldu: 14 Oca '13, 11:43

ercet00ilk's gravatar image

ercet00ilk
994435662
cevap kabul oranı: 11%


.cshtml Razor View Engine uzantısıdır. .aspx gibi bir goruntuleme aracıdır. MVC3 den sonra (MVC3 ve MVC4) gelmiştir. Yeni proje oluştururken Razor secenegini işaretlerseniz sayfalar .cshtml uzantılı olur.

Razor un avantajları:

  • Düzenli, etkileyici ve akışkan: Sayfadaki karakter sayısını en aza indirir, okunurlugu yuksek, duzenli ve kolay bir akıs saglar.
  • Öğ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): Herhangibir kod editoru veya bir araç kullanmadan rahatlıkla geliştirilebilir olmasına ragmen, visual studio, tam bir deyim tamamlama(intellisense) destegi sunar.
  • Birim Test: Conroller ve ya web server gerektirmeden, birim test edilebilir özelligi vardır.

Örnek bir söz dizim:

<div>
    @for(int i = 0; i < 10; i++)
    {
        <div class="class_@(i)">
            <span>sayı @(i)</span>
        </div>
    }
</div>

Yukarıdaki kodun html cı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 soz dizimi

<div>
    <% for(int i = 0; i < 10; i++) { %>
        <div class="class_<%: i %>">
            <span>sayı <%: i %></span>
        </div>
    <% } %>
</div>
permanent link

cevaplandı: 15 Oca '13, 01:14

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

değiştirildi: 23 Oca '13, 03:49

teşekkür ederim :)

(15 Oca '13, 03:04) ercet00ilk ercet00ilk's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×158
×47

Soruldu: 14 Oca '13, 11:43

Görüntüleme: 2,142 kez

Son güncelleme: 23 Oca '13, 03:49

powered by BitNami OSQA