Hasan Akpürüm
blog-post-1

MVC Custom Scaffold Template

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

 

Yorumlar (3)

Hasan Budak | 25.6.2015

Çok güzel bir paylaşım olmuş. Ellerine sağlık.

ddurma | 21.2.2016

guzel bir konu olmus fakat resimler gorunmuyor makalenizde. radyodan film izlemek gibi oluyor bu haliyle makale.

Hasan Akpürüm | 21.2.2016

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

Yorum Yaz