Razor Nedir? Asp.Net Mvc 3** sürümü ile 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.
<!-- Basit biçimde bir değişken tanımladık. -->
@{ var ileti = "Selam Razor"; }
<!-- Şİmdide kullanalım. -->
<p>İletiniz: @ileti</p>`
Ayrıntısı için güzel bir açıklama
ASP.NET MVC, MVC pattern’ini ASP.NET’e eklemek için Microsoft’un geliştirdiği framework’tür.
MVC, Model , View , Controller kelimelerinin baş harflerinden oluşur ve her kelime MVC’nin farklı bir katmanını ifade eder.
Şemasal olarak MVC yapısı.;

Şimdi gelelim bir MVC projesi oluşturmaya.
Kurum içerisinde visual sutudio 2015 ve 2015 ile uyumlu birkaç eklenti kullanılmakta
Örneğin: # Entity Framework Power Tools Beta 4
- Öncelikle VS15 açalım.
- File > New > Project > Visual C# > Web > ASP .Net Web Application.
- Sonrasındaki ekranda "Select a Template" sekmesinden MVC seçiyoruz ve "OK" diyoruz.
- Karşımız projemiz ve bizim için ürettiği dosyalar gelitor peki bunlar nedir ne işe yarar.
| View | MVC View’lerininbulunduğu klasördür. HTML, Razorveya Webformformatında olabilirler. |
|---|---|
| Model | Model class’larınınbulunduğuklasördür. Örneğin: Müşteri sınıfı ve validasyonları. |
| Controller | Action’larasahip Controller’larınyer aldığı klasördür. İstemciden request’ialır,uygun action’ıtetikler, modelden doğru nesneyi yaratır ve View’abindeder. View kullanıcıya responseolarak gösterilir. |
| Script | Javascript dosyalarının yeraldığı klasördür. DefaultjQuerydosyaları yer alır. |
| Content | CSs dosyalarının bulunduğu klasördür. |
| App_Data | VerilerXML, txtgibi dosyalarda saklanıyorsa, bu dosyaların yer aldığı klasördür. |
| Layout | •Uygulamalarda genelde değişmeyen UI elemanlarıbulunmaktadır (Logo, üst menü, alt menü, navigasyonbar). •ASP.NET MVC içerisindeki LayoutView’larsayesinde her sayfadabu ortak kısımları kodlamak zorunda kalmayız. ASP.NET Web Forms içerisindeki Master Page’lerebenzer. |
