HTML Помощники используются для изменения вывода HTML
HTML Помощники
С MVC, HTML хелперы очень похожи на традиционные ASP.NET управления веб-формы.
Так же, как элементы управления веб-формы в ASP.NET, HTML хелперов используются для изменения HTML. Но HTML помощники более легкие. В отличии от элементов управления веб-формы, HTML-помощник не имеет моделей событий и состояние просмотра.
В большинстве случаев, HTML помощник просто метод, который возвращает строку.
С MVC, вы можете создавать свои собственные помощники, или использовать встроенный в HTML-хелперов.
Стандартный HTML Помощники
MVC включает в себя стандартные хелперы для наиболее распространенных типов HTML-элементов, таких как HTML, ссылки и HTML элементов формы.
HTML Ссылки
Самый простой способ для визуализации ссылки HTML в это использовать HTML. ActionLink() HTML. ActionLink() помощник.
С MVC, в Html. ActionLink() Html. ActionLink() не ссылаются на вид. Он создает ссылку на действие контроллера.
Razor Синтаксис:
@Html. ActionLink("About this Website", "About")
ASP Синтаксис:
<%=Html. ActionLink("About this Website", "About") %>
Первым параметром является текст ссылки, а второй параметр является именем действия контроллера.
Html. ActionLink() Html. ActionLink() хелпер выше, выводит следующий HTML:
<a href="/Home/About">About this Website</a>
Html. ActionLink() Html. ActionLink() помощник имеет несколько свойств:
Имущество | Описание |
---|---|
.linkText | Текст ссылки (label) |
.actionName | Целевое действие |
.routeValues | Значения передаются в действии |
.controllerName | Целевой контроллер |
.htmlAttributes | Набор атрибутов для ссылки |
.protocol | Протокол ссылка |
.hostname | Имя хоста для связи |
.fragment | Мишень якоря для ссылки |
Примечание: Вы можете передать значения в действие контроллера. Например, вы можете передать идентификатор записи базы данных на редактирования базы данных действий:
Razor Синтаксис C #:
@Html. ActionLink("Edit Record", "Edit" , new {Id=3})
Razor Синтаксис VB:
@Html. ActionLink("Edit Record", "Edit" , New With{.Id=3})
Html. ActionLink() Html. ActionLink() хелпер выше, выводит следующий HTML:
<a href="/Home/Edit/3">Edit Record</a>
HTML элементов формы
Там следующие HTML хелперы могут быть использованы для визуализации (modify and output) HTML элементы формы:
- BeginForm()
- EndForm()
- TextArea()
- TextBox()
- CheckBox()
- RadioButton()
- ListBox()
- DropDownList()
- Hidden()
- Password()
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>
<%}%>