ASP.NET Core: Importing Shared Directives | M Reza Faisal

reza

full-time(software-developer,lecturer); part-time(traveller, food-tester);

ASP.NET Core: Importing Shared Directives

Mar 9, 2017 by     No Comments    Posted under: I am Software Developer

Pada ASP.NET MVC ataupun ASP.NET Core MVC kita mungkin telah menggunakan file _ViewStart.cshtml untuk menentukan master layout yang akan digunakan pada seluruh halaman view.  Seperti kita ketahui pada file-file komponen view dapat berisi expression C# atau method C# sehingga mungkin ada keperluan untuk menggunakan method dari suatu class dari suatu namespace.  Maka untuk menggunakan namespace pada halaman view dapat dilakukan dengan cara seperti berikut:

@using Nama_NAMESPACE

 

Selain itu ada jika pada file komponen view menggunakan tag helper, maka pada halaman tersebut perlu ditambahkan komponen tag helper yang digunakan dengan cara menambahkan baris berikut pada file komponen view tersebut.

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

 

Jika aplikasi web yang dibuat memiliki banyak file komponen view, misal ada 50an file komponen yang memerlukan namespace Microsoft.AspNetCore.Identity dan setiap file juga menggunakan tag helper, pada disetiap file tersebut perlu ditambahkan dua baris kode berikut ini.

@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

 

Untuk mempermudah agar kedua baris tersebut dapat digunakan pada seluruh file komponen view yang ada pada project, maka hal yang dapat dilakukan adalah dengan cara membuat file _ViewImports.cshtml di dalam folder Views.  File ini adalah file yang akan digunakan dan dibaca oleh seluruh file komponen view pada project.

Sehingga kita cukup menambahkan kedua baris di atas ke dalam file _ViewImports.cshtml, maka efeknya sama dengan menambahkan kedua baris tersebut kesemua file komponen view.

Selamat mencoba Smile

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Fotolia

Fotolia

ShutterStock


Fotolia
© 2013 eSevens
%d bloggers like this: