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:
Składnia ASP:
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:
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 #:
Razor składni VB:
Powyższy Html.ActionLink () pomocnika, wyświetla następujący kod HTML:
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 #:
<% 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>
<%}%>