MVC Custom Scaffold Template
Bu bölümde Text Template Transformation Toolkit (T4) ile kendi Mvc templatelerimizi geliştireceğiz.
T4 Visual Studio’da bulunan bir özelliktir. Bununla kendi generator’larımızı oluşturabiliriz.
Öncelikle ne yapmak isteğimizi kısaca bahsedeyim. Mvc razor da admin paneli geliştiriyoruz. Template satın aldık ve standartları belirlenmiş bir html yapısı var.View imizi eklerken mvc razor kendi içerisinde bize Scaffold Template ler sunar ama bunlarıda kendi templateimizin html ine göre gereksizce vakit kaybedip düzenlemek zorunda kalıyoruz.İşte bu noktada satın almış olduğumuz template in html yapısına uygun bir Scaffold Template oluşturacağız.
Öncelikle Scaffold Template klasörüne gidiyoruz.
Benim visualstudio'mun kurulu olduğu dizin aşağıdaki gibi
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddView\CSHTML
Bu klasöre geldiğinizde Mvc Razor ın Scaffold Template lerine ulaşacaksınız. Bunlar uzantısı .tt ile biten T4 dosyalarıdır.
Create dosyasını masaüstüme kopyalayıp ismini MyCreate olarak değiştirdim içerisindeki html i kendi istediğim gibi değiştirip template lerin bulunduğu klasöre kopyaladım.
Değiştirmiş olduğum alanlar yukarıdaki gibi.
Şimdi srada bu template imizi uygulamada kullanmaya geldi.
Bir tane boş Mvc Web projesi açtım ve Customer isimli model ekledim.
Ardından CustomerController controller ekledim ve bir tanede Create methodu.
Create method una sağ tıklayıp Add View dedeğimizde
Model Class ımızı Customer olarak gösterdik.
Yeni eklemiş olduğumuz MyCreate isimli Scaffold Template imizi seçtik ve Add dedik.
Ve çıkan sonuç aşağıdaki gibi :)
Sizde kendi Template lerinizi oluşturup projelerinizde html entegreleri ile vakit kaybetmeden hızlı bir şekilde view lerinizi oluşturabilirsiniz.
Umarım faydalı bir makale olmuştur.
Saygılarımlar
Hasan Akpürüm2/21/2016 5:42:47 PM
Merhaba, Gerekli imaj güncellemeleri yapılmıştır.Sunucudaki veri kaybından dolayı bazı ekran görüntülerine ulaşılamamaktadır. Saygılarımla
ddurma2/21/2016 1:39:11 PM
guzel bir konu olmus fakat resimler gorunmuyor makalenizde. radyodan film izlemek gibi oluyor bu haliyle makale.
Hasan Budak6/25/2015 12:31:10 AM
Çok güzel bir paylaşım olmuş. Ellerine sağlık.