{"id":3267,"date":"2017-03-09T23:00:55","date_gmt":"2017-03-09T23:00:55","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=3267"},"modified":"2017-03-09T23:03:13","modified_gmt":"2017-03-09T23:03:13","slug":"asp-net-core-importing-shared-directives","status":"publish","type":"post","link":"http:\/\/www.rezafaisal.net\/?p=3267","title":{"rendered":"ASP.NET Core: Importing Shared Directives"},"content":{"rendered":"<p>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.\u00a0 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.\u00a0 Maka untuk menggunakan namespace pada halaman view dapat dilakukan dengan cara seperti berikut:<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">@<span style=\"color: #0000ff;\">using<\/span> Nama_NAMESPACE<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>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.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>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.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">@<span style=\"color: #0000ff;\">using<\/span> Microsoft.AspNetCore.Identity\r\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>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.\u00a0 File ini adalah file yang akan digunakan dan dibaca oleh seluruh file komponen view pada project.<\/p>\n<p>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.<\/p>\n<p>Selamat mencoba <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/03\/wlEmoticon-smile.png\" alt=\"Smile\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.\u00a0 Seperti kita ketahui pada file-file komponen view dapat berisi expression C# atau method C# sehingga mungkin&hellip;<\/p>\n","protected":false},"author":1,"featured_media":3269,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[68,160],"class_list":["post-3267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwaredev","tag-asp-net","tag-asp-net-core"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/03\/Capture.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1sNAL-QH","_links":{"self":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3267"}],"version-history":[{"count":2,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3267\/revisions"}],"predecessor-version":[{"id":3270,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3267\/revisions\/3270"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/media\/3269"}],"wp:attachment":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3267"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}