Latest web development tutorials

pomocnika ASP.NET MVC HTML

Pomoc HTML służy do modyfikowania HTML.


HTML Helper

Przez MVC, HTML Help jest podobna do tradycyjnej formy kontroli ASP.NET Web.

Podobnie jak w ASP.NET kontrolki formularzy WWW, HTML Help służy do edycji HTML. Jednak Pomocy HTML jest bardziej lekkie. Formularz internetowy z różnymi kontrolami, HTML Help nie postrzega państwa i zdarzeń modelu.

W większości przypadków, pomocnika HTML jest po prostu metoda, która zwraca ciąg znaków.

Przez MVC, można tworzyć własne pomocnika lub bezpośrednio za pomocą wbudowanego w HTML pomocnika.


Standardowe pomocnika HTML

MVC zawiera najczęstsze rodzaje standardowych elementów HTML pomocnika, takich jak linki HTML i elementów formularza HTML.


linki HTML

Najprostszym sposobem jest użycie łącza HTML renderowane Html.ActionLink () pomocnika.

Przez MVC Html.ActionLink () nie jest podłączony do wyświetlenia. Tworzy połączenie operacji sterowania.

Razor składni:

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

Składnia ASP:

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

Pierwszym parametrem jest tekst łącza, a drugi parametr to nazwa działania kontrolera.

Powyższy Html.ActionLink () pomocnika, wyświetla następujący kod HTML:

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

Html.ActionLink (), aby pomóc niektóre właściwości:

属性 描述
.linkText URL 文本(标签),定位点元素的内部文本。
.actionName 操作(action)的名称。
.routeValues 传递给操作(action)的值,是一个包含路由参数的对象。
.controllerName 控制器的名称。
.htmlAttributes URL 的属性设置,是一个包含要为该元素设置的 HTML 特性的对象。
.protocol URL 协议,如 "http" 或 "https"。
.hostname URL 的主机名。
.fragment URL 片段名称(定位点名称)。

Uwaga: Można przekazać wartość do sterownika. Na przykład, można przenieść operacje na bazie Edycja rekordów bazy danych ID:

Razor Składnia C #:

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

Razor składni VB:

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

Powyższy Html.ActionLink () pomocnika, wyświetla następujący kod HTML:

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

Elementy formularza HTML

Następujące może być używany do renderowania HTML Help (modyfikacja i wyjściowy) elementów formularza HTML:

  • BeginForm ()
  • EndForm ()
  • TextArea ()
  • TextBox ()
  • CheckBox ()
  • RadioButton ()
  • ListBox ()
  • DropDownList ()
  • Ukryte ()
  • Hasło ()

Składnia ASP.NET 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>
<%}%>