tutorial pengembangan web terbaru
 

ASP.NET MVC - HTML Helpers


Pembantu HTML digunakan untuk memodifikasi hasil HTML


Pembantu HTML

Dengan MVC, pembantu HTML jauh seperti ASP.NET tradisional kontrol formulir Web.

Sama seperti bentuk kontrol 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 acara dan pandangan negara.

Dalam kebanyakan kasus, pembantu HTML hanyalah sebuah metode yang mengembalikan string.

Dengan MVC, Anda dapat membuat pembantu Anda sendiri, atau menggunakan dibangun di pembantu HTML.


Standard Helpers HTML

MVC termasuk pembantu standar untuk jenis yang paling umum dari elemen HTML, seperti link HTML dan elemen form HTML.


Link HTML

Cara termudah untuk membuat link HTML di adalah dengan menggunakan HTML. ActionLink() HTML. ActionLink() helper.

Dengan MVC, yang Html. ActionLink() Html. ActionLink() tidak link ke tampilan. Ini menciptakan link ke aksi kontroler.

Razor Syntax:

@Html. ActionLink("About this Website", "About")

ASP Sintaks:

<%=Html. ActionLink("About this Website", "About") %>

Parameter pertama adalah link teks, dan parameter kedua adalah nama dari tindakan kontroler.

The Html. ActionLink() Html. ActionLink() helper di atas, menghasilkan HTML berikut:

<a href="/Home/About">About this Website</a>

The Html. ActionLink() Html. ActionLink() helper memiliki beberapa sifat:

Milik Deskripsi
.linkText Teks link (label)
.actionName Tindakan Target
.routeValues Nilai yang dikirimkan dengan tindakan
.controllerName Target kontroler
.htmlAttributes Set atribut untuk link
.protocol Link protokol
.hostname Nama host untuk link
.fragment Jangkar target untuk link

Catatan: Anda dapat melewati nilai ke aksi kontroler. Misalnya, Anda dapat melewati id dari record database untuk tindakan basis data edit:

Razor Syntax C #:

@Html. ActionLink("Edit Record", "Edit" , new {Id=3})

Razor Syntax VB:

@Html. ActionLink("Edit Record", "Edit" , New With{.Id=3})

The Html. ActionLink() Html. ActionLink() helper di atas, menghasilkan HTML berikut:

<a href="/Home/Edit/3">Edit Record</a>

HTML Elemen Form

Ada berikut pembantu HTML dapat digunakan untuk membuat (modify and output) elemen bentuk HTML:

  • BeginForm()
  • EndForm()
  • TextArea()
  • TextBox()
  • CheckBox()
  • RadioButton()
  • ListBox()
  • DropDownList()
  • Hidden()
  • Password()

ASP.NET Sintaks C #:

<%= Html. ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>
<% using (Html. BeginForm() ){%>
<p>
<label for="FirstName">First Name:</label>
<%= Html. TextBox("FirstName") %>
<%= Html. ValidationMessage("FirstName", "*") %>
</p>
<p>
<label for="LastName">Last Name:</label>
<%= Html. TextBox("LastName") %>
<%= Html. ValidationMessage("LastName", "*") %>
</p>
<p>
<label for="Password">Password:</label>
<%= Html. Password("Password") %>
<%= Html. ValidationMessage("Password", "*") %>
</p>
<p>
<label for="Password">Confirm Password:</label>
<%= Html. Password("ConfirmPassword") %>
<%= Html. ValidationMessage("ConfirmPassword", "*") %>
</p>
<p>
<label for="Profile">Profile:</label>
<%= Html. TextArea("Profile", new {cols=60, rows=10}) %>
</p>
<p>
<%= Html. CheckBox("ReceiveNewsletter") %>
<label for="ReceiveNewsletter" style="display:inline">Receive Newsletter?</label>
</p>
<p>
<input type="submit" value="Register" />
</p>
<%}%>