Платформа ASP.NET MVC включает вспомогательные методы, которые упрощают отображение HTML в представлении.
Помощники HTML используются для изменения вывода HTML.
В MVC помощники HTML напоминают традиционные элементы управления веб-форм ASP.NET.
Как и элемент управления веб-формой в ASP.NET, вспомогательные функции HTML используются для изменения HTML. Но помощники HTML более легкие. В отличие от элементов управления веб-формы, вспомогательные средства HTML не имеют модели событий и состояния представления.
В большинстве случаев помощник HTML — это просто метод, возвращающий строку.
С помощью MVC вы можете создавать свои собственные помощники или напрямую использовать встроенные помощники HTML.
MVC включает стандартные помощники для наиболее часто используемых типов элементов HTML, таких как ссылки HTML и элементы форм HTML.
Самый простой способ отобразить HTML-ссылки — использовать помощник HTML.ActionLink().
В MVC Html.ActionLink() не подключается к представлению. Он создает соединение с действием контроллера.
Синтаксис бритвы:
@Html.ActionLink("Об этом сайте", "Об")
Синтаксис ASP:
<%=Html.ActionLink("Об этом сайте", "Об")%>
Первый параметр — это текст ссылки, а второй параметр — имя действия контроллера.
Помощник Html.ActionLink() выше выводит следующий HTML:
<a href="/Home/About">Об этом сайте</a>
Некоторые свойства помощника Html.ActionLink():
свойство | описывать |
---|---|
.linkText | Текст URL (тег), внутренний текст элемента привязки. |
.actionName | Название действия. |
.routeValues | Значение, передаваемое действию, представляет собой объект, содержащий параметры маршрута. |
.controllerName | Имя контроллера. |
.htmlАтрибуты | Набор атрибутов URL — это объект, содержащий атрибуты HTML, которые необходимо установить для элемента. |
.протокол | Протокол URL, например «http» или «https». |
.hostname | Имя хоста URL-адреса. |
.фрагмент | Имя фрагмента URL (имя привязки). |
Примечание. Вы можете передавать значения действиям контроллера. Например, вы можете передать идентификатор записи базы данных в операцию редактирования базы данных:
Синтаксис Razor C#:
@Html.ActionLink("Редактировать запись", "Изменить", новый {Id=3})
Синтаксис Razor VB:
@Html.ActionLink("Редактировать запись", "Редактировать", Создать с {.Id=3})
Помощник Html.ActionLink() выше выводит следующий HTML-код:
<a href="/Home/Edit/3">Изменить запись</a>
Следующие помощники HTML можно использовать для рендеринга (изменения и вывода) элементов HTML-формы:
НачатьФорму()
КонечнаяФорма()
Текстовая Область()
Текстовое поле()
Чекбокс()
РадиоКнопка()
Список()
Выпадающий список()
Скрытый()
Пароль()
Синтаксис ASP.NET C#:
<%= Html.ValidationSummary("Не удалось создать. Исправьте ошибки и повторите попытку.") %> <% using (Html.BeginForm()){%> <p> <label for="FirstName">Имя :</label> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> </p> <p> <label for="LastName">Фамилия:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </ p> <p> <label for="Password">Пароль:</label> <%= Html.Password("Пароль") %> <%= Html.ValidationMessage("Пароль", "*") %> </p> <p> <label for="Password">Подтверждение пароля:</label> <%= Html.Password("ConfirmPassword") %> < %= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Профиль:</label> <%= Html.TextArea("Профиль", new {cols=60, rows=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style= "display:inline">Получить информационный бюллетень?</label> </p> <p> <input type="submit" value="Register" /> </p> <%}%>
Выше приведено введение в помощник ASP.NETMVCHTML.