Последние учебники веб-разработки
×

ASP.NET Руководство

ASP.NET ГЛАВНАЯ ASP.NET вступление

WP Руководство

WebPages вступление WebPages бритва WebPages раскладка WebPages Папки WebPages Глобальный WebPages формы WebPages Объекты WebPages файлы WebPages Базы данных WebPages Помощники WebPages WebGrid WebPages Графики WebPages Эл. адрес WebPages PHP WebPages Публиковать WebPages Примеры

WP Рекомендации

WebPages Классы WebPages Безопасность WebPages База данных WebPages WebMail WebPages Помощники

ASP.NET Razor

Razor вступление Razor Синтаксис Razor C# переменные Razor C# Loops Razor C# логика Razor VB переменные Razor VB Loops Razor VB логика

ASP.NET MVC

MVC вступление MVC заявка MVC Папки MVC раскладка MVC Контроллеры MVC Просмотры MVC База данных MVC модель MVC Безопасность MVC HTML Помощники MVC Публиковать MVC Справка

WF Учебники

WebForms вступление WebForms страницы WebForms управления WebForms Мероприятия WebForms формы WebForms ViewState WebForms Текстовое окно WebForms кнопка WebForms Связывание данных WebForms ArrayList WebForms Хеш-таблица WebForms SortedList WebForms XML файлы WebForms повторитель WebForms DataList WebForms DbConnection WebForms Master страницы WebForms навигация WebForms Примеры


 

ASP.NET MVC - HTML Помощники


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>
<%}%>