{"id":3271,"date":"2017-03-10T14:31:12","date_gmt":"2017-03-10T14:31:12","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=3271"},"modified":"2017-03-10T14:33:04","modified_gmt":"2017-03-10T14:33:04","slug":"asp-net-core-html-helper-vs-tag-helper","status":"publish","type":"post","link":"http:\/\/www.rezafaisal.net\/?p=3271","title":{"rendered":"ASP.NET Core: HTML Helper vs Tag Helper"},"content":{"rendered":"<p>Bagi yang telah lama bersama dengan ASP.NET MVC maka pasti sudah mengenal dan menggunakan HTML Helper.\u00a0 HTML Helper digunakan untuk membuat hyperlink, membuat form dan item-item input di dalamnya dan lain-lain.\u00a0 Secara fungsi HTML Helper memudahkan web developer untuk menampilkan \u201cisi\u201d model pada halaman view.\u00a0 Tetapi bagi web developer yang juga memiliki jika web designer, keberadaan HTML Helper adalah hal yang menyakitkan mata karena merusak \u201cpemandangan\u201d saat sedang bekerja pada komponen view. Kok bisa? Kenapa?<\/p>\n<p>Coba bayangkan untuk membuat hyperlink maka akan ditemui baris berikut ini pada halaman web.<\/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;\">@Html.ActionLink(<span style=\"color: #006080;\">\"Book Categories\"<\/span>, <span style=\"color: #006080;\">\"Index\"<\/span>, <span style=\"color: #006080;\">\"Category\"<\/span>)<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>HTML Helper di atas akan dirender menjadi tag HTML sebagai 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;\">&lt;<\/span><span style=\"color: #800000;\">a<\/span> <span style=\"color: #ff0000;\">href<\/span><span style=\"color: #0000ff;\">=\"\/Category\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Book Categories<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">a<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dan jika ingin menggunakan style CSS pada link tersebut maka akan dilakukan dengan cara 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;\">@Html.TextBoxFor(model=&gt;model.Name, <span style=\"color: #0000ff;\">new<\/span>{@<span style=\"color: #0000ff;\">class<\/span> = <span style=\"color: #006080;\">\"form-control\"<\/span>})<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>HTML Helper di atas akan dirender menjadi tag HTML 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;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-control\"<\/span> <span style=\"color: #ff0000;\">id<\/span><span style=\"color: #0000ff;\">=\"Name\"<\/span> <span style=\"color: #ff0000;\">name<\/span><span style=\"color: #0000ff;\">=\"Name\"<\/span> <span style=\"color: #ff0000;\">type<\/span><span style=\"color: #0000ff;\">=\"text\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dari kedua contoh di atas, dapat dibayangkan hasil halaman web yang dibuat oleh web designer akan mengalami banyak perubahan karena tag-tag HTML yang sudah dibuat harus diganti dengan HTML Helper.\u00a0 Dan ketika suatu saat jika ada perubahan atau perbaikan design maka web designer akan kesulitan memperbaiki karena HTML Helper sudah \u201cmerusak\u201d design yang ada sehingga web designer akan susah bekerja melakukan perubahan dan perbaikan.<\/p>\n<p>Nah karena hal-hal di atas akhirnya diperkenalkan Tag Helper.\u00a0 Bagaimana Tag Helper bekerja? Untuk HTML Helper @Html.ActionLink dapat diganti dengan Tag Helper 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;\">&lt;<\/span><span style=\"color: #800000;\">a<\/span> <span style=\"color: #ff0000;\">asp-controller<\/span><span style=\"color: #0000ff;\">=\"Category\"<\/span> <span style=\"color: #ff0000;\">asp-action<\/span><span style=\"color: #0000ff;\">=\"Index\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Book Categories<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">a<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Sedangkan untuk HTML Helper @Html.TextBoxFor dapat diganti dengan Tag Helper 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;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">asp-for<\/span><span style=\"color: #0000ff;\">=\"Name\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-control\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Bagaimana? Terlihat lebih enak dipandang mata bukan? :)<\/p>\n<p>Contoh lain dapat dilihat pada kode di bawah ini.\u00a0 Kode berikut ini adalah form login yang dibuat dengan HTML Helper.<\/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 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;\">@using (Html.BeginForm(\"Login\", \"Account\", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { role = \"form\" }))\r\n{\r\n    @Html.AntiForgeryToken()\r\n    @Html.ValidationSummary(true, \"\", new { @class = \"text-warning\" })<\/pre>\n<p><span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;form-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;row-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n@Html.LabelFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.UserName, new { @class = &#8220;col-md-2 control-label&#8221; })<br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;col-md-10&#8243;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n@Html.TextBoxFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.UserName, new { @class = &#8220;form-control&#8221; })<br \/>\n@Html.ValidationMessageFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.UserName, &#8220;&#8221;, new { @class = &#8220;text-danger&#8221; })<br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;form-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;row-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n@Html.LabelFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.Password, new { @class = &#8220;col-md-2 control-label&#8221; })<br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;col-md-10&#8243;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n@Html.PasswordFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.Password, new { @class = &#8220;form-control&#8221; })<br \/>\n@Html.ValidationMessageFor(m =<span style=\"color: #0000ff;\">&gt;<\/span> m.Password, &#8220;&#8221;, new { @class = &#8220;text-danger&#8221; })<br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/p>\n<p><span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;form-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;row-group&#8221;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;col-md-offset-2 col-md-2&#8243;<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">type<\/span><span style=\"color: #0000ff;\">=&#8221;submit&#8221;<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=&#8221;Log in&#8221;<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=&#8221;btn btn-primary&#8221;<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Sedangkan kode di bawah ini adalah contoh form login yang dibuat dengan Tag Helper.<\/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;\">&lt;<\/span><span style=\"color: #800000;\">form<\/span> <span style=\"color: #ff0000;\">asp-controller<\/span><span style=\"color: #0000ff;\">=\"Account\"<\/span> <span style=\"color: #ff0000;\">asp-action<\/span><span style=\"color: #0000ff;\">=\"Login\"<\/span> <span style=\"color: #ff0000;\">asp-route-returnurl<\/span><span style=\"color: #0000ff;\">=\"@ViewBag.ReturnUrl\"<\/span> <span style=\"color: #ff0000;\">method<\/span><span style=\"color: #0000ff;\">=\"post\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-horizontal\"<\/span> <span style=\"color: #ff0000;\">role<\/span><span style=\"color: #0000ff;\">=\"form\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">asp-validation-summary<\/span><span style=\"color: #0000ff;\">=\"All\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"text-warning\"<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-group\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">label<\/span> <span style=\"color: #ff0000;\">asp-for<\/span><span style=\"color: #0000ff;\">=\"UserName\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"col-md-2 control-label\"<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">label<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"col-md-10\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n            <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">asp-for<\/span><span style=\"color: #0000ff;\">=\"UserName\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-control\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span>\r\n            <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">span<\/span> <span style=\"color: #ff0000;\">asp-validation-for<\/span><span style=\"color: #0000ff;\">=\"UserName\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"text-danger\"<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">span<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-group\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">label<\/span> <span style=\"color: #ff0000;\">asp-for<\/span><span style=\"color: #0000ff;\">=\"Password\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"col-md-2 control-label\"<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">label<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"col-md-10\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n            <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">asp-for<\/span><span style=\"color: #0000ff;\">=\"Password\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-control\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span>\r\n            <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">span<\/span> <span style=\"color: #ff0000;\">asp-validation-for<\/span><span style=\"color: #0000ff;\">=\"Password\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"text-danger\"<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">span<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"form-group\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">div<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"col-md-offset-2 col-md-10\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n            <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">input<\/span> <span style=\"color: #ff0000;\">type<\/span><span style=\"color: #0000ff;\">=\"submit\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"Log in\"<\/span> <span style=\"color: #ff0000;\">class<\/span><span style=\"color: #0000ff;\">=\"btn btn-default\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span>\r\n        <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n    <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">div<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\r\n<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">form<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dari kedua contoh kode di atas maka dapat dilihat jika Tag Helper dapat digunakan untuk menggantikan HTML Helper untuk digunakan pada pembuatan komponen view.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bagi yang telah lama bersama dengan ASP.NET MVC maka pasti sudah mengenal dan menggunakan HTML Helper.\u00a0 HTML Helper digunakan untuk membuat hyperlink, membuat form dan item-item input di dalamnya dan lain-lain.\u00a0 Secara fungsi HTML Helper memudahkan web developer untuk menampilkan&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-3271","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-QL","_links":{"self":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3271","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=3271"}],"version-history":[{"count":2,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3271\/revisions"}],"predecessor-version":[{"id":3273,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3271\/revisions\/3273"}],"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=3271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3271"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}