Kerangka kerja ASP.NET MVC menyertakan metode pembantu yang memudahkan rendering HTML dalam tampilan.
Pembantu HTML digunakan untuk mengubah keluaran HTML.
Dengan MVC, pembantu HTML menyerupai kontrol Formulir Web ASP.NET tradisional.
Seperti kontrol Formulir Web di ASP.NET, pembantu HTML digunakan untuk memodifikasi HTML. Tapi pembantu HTML lebih ringan. Tidak seperti kontrol Formulir Web, pembantu HTML tidak memiliki model peristiwa dan status tampilan.
Dalam kebanyakan kasus, pembantu HTML hanyalah sebuah metode yang mengembalikan sebuah string.
Dengan MVC, Anda dapat membuat helper Anda sendiri, atau menggunakan helper HTML bawaan secara langsung.
MVC menyertakan pembantu standar untuk tipe elemen HTML yang paling umum digunakan, seperti tautan HTML dan elemen formulir HTML.
Cara paling sederhana untuk merender link HTML adalah dengan menggunakan helper HTML.ActionLink().
Dengan MVC, Html.ActionLink() tidak terhubung ke tampilan. Ini menciptakan koneksi ke tindakan pengontrol.
Sintaks pisau cukur:
@Html.ActionLink("Tentang Situs Web ini", "Tentang")
Sintaks ASP:
<%=Html.ActionLink("Tentang Situs Web ini", "Tentang")%>
Parameter pertama adalah teks tautan dan parameter kedua adalah nama tindakan pengontrol.
Helper Html.ActionLink() di atas menghasilkan HTML berikut:
<a href="/Home/About">Tentang Situs Web ini</a>
Beberapa properti pembantu Html.ActionLink():
milik | menggambarkan |
---|---|
.linkTeks | Teks URL (tag), teks bagian dalam elemen jangkar. |
.actionName | Nama tindakannya. |
.routeValues | Nilai yang diteruskan ke tindakan adalah objek yang berisi parameter rute. |
.namapengontrol | Nama pengontrol. |
.htmlAtribut | Kumpulan atribut URL adalah objek yang berisi atribut HTML yang akan disetel untuk elemen tersebut. |
.protokol | Protokol URL, seperti "http" atau "https". |
.nama host | Nama host URL. |
.fragmen | Nama fragmen URL (nama jangkar). |
Catatan: Anda dapat meneruskan nilai ke tindakan pengontrol. Misalnya, Anda bisa meneruskan id rekaman database ke operasi Edit database:
Sintaks pisau cukur C#:
@Html.ActionLink("Edit Catatan", "Edit", {Id=3} baru)
Sintaks pisau cukur VB:
@Html.ActionLink("Edit Catatan", "Edit", Baru Dengan{.Id=3})
Helper Html.ActionLink() di atas menghasilkan HTML berikut:
<a href="/Home/Edit/3">Edit Catatan</a>
Pembantu HTML berikut dapat digunakan untuk merender (memodifikasi dan menghasilkan) elemen formulir HTML:
Formulir Mulai()
Bentuk Akhir()
Area Teks()
Kotak Teks()
Kotak Centang()
Tombol Radio()
Kotak Daftar()
Daftar Turun Bawah()
Tersembunyi()
Kata sandi()
Sintaks ASP.NET C#:
<%= Html.ValidationSummary("Pembuatan tidak berhasil. Harap perbaiki kesalahan dan coba lagi.") %> <% menggunakan (Html.BeginForm()){%> <p> <label for="Nama Depan">Nama Depan :</label> <%= Html.TextBox("Nama Depan") %> <%= Html.ValidationMessage("Nama Depan", "*") %> </p> <p> <label for="LastName">Nama Belakang:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </ p> <p> <label for="Password">Sandi:</label> <%= Html.Password("Password") %> <%= Html.ValidationMessage("Password", "*") %> </p> <p> <label for="Password">Konfirmasi Kata Sandi:</label> <%= Html.Password("ConfirmPassword") %> < %= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Profil:</label> <%= Html.TextArea("Profil", baru {cols=60, baris=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style= "display:inline">Terima Buletin?</label> </p> <p> <input type="submit" value="Daftar" /> </p> <%}%>
Di atas adalah pengenalan helper ASP.NETMVCHTML.