tutoriais mais recente desenvolvimento web
 

ASP.NET MVC - HTML Helpers


Helpers HTML são usados ​​para modificar a saída HTML


Helpers HTML

Com MVC, ajudantes HTML são muito parecidos com controles de formulário Web ASP.NET tradicional.

Assim como controles de formulário web em ASP.NET, ajudantes HTML são usados ​​para modificar HTML. Mas ajudantes HTML são mais leves. Ao contrário de controles de formulário Web, um auxiliar HTML não tem um modelo de evento e um estado de exibição.

Na maioria dos casos, um auxiliar HTML é apenas um método que retorna um string.

Com MVC, você pode criar seus próprios ajudantes, ou usar o construída em ajudantes HTML.


Helpers HTML padrão

MVC inclui ajudantes padrão para os tipos mais comuns de elementos HTML, como links HTML e elementos de formulário HTML.


links em HTML

A maneira mais fácil de processar um link HTML em é usar o HTML. ActionLink() HTML. ActionLink() helper.

Com MVC, o Html. ActionLink() Html. ActionLink() não conectar-se a uma visão. Ele cria um link para uma ação do controlador.

Razor Sintaxe:

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

ASP Sintaxe:

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

O primeiro parâmetro é o texto do link, eo segundo parâmetro é o nome da ação do controlador.

O Html. ActionLink() Html. ActionLink() helper acima, emite o seguinte HTML:

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

O Html. ActionLink() Html. ActionLink() ajudante tem várias propriedades:

Propriedade Descrição
.linkText O texto do link (label)
.actionName A acção alvo
.routeValues Os valores passados ​​para a acção
.controllerName O controlador alvo
.htmlAttributes O conjunto de atributos para o link
.protocol O protocolo de enlace
.hostname O nome do host para o link
.fragment O alvo âncora para o link

Nota: Você pode passar valores para uma ação de controlador. Por exemplo, você pode passar o id de um registro de banco de dados para uma ação de edição de banco de dados:

Razor Sintaxe C #:

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

Razor Sintaxe VB:

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

O Html. ActionLink() Html. ActionLink() helper acima, emite o seguinte HTML:

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

Elementos de formulário HTML

Há seguintes métodos de ajuda HTML pode ser usado para processar (modify and output) elementos de formulário HTML:

  • BeginForm()
  • EndForm()
  • TextArea()
  • TextBox()
  • CheckBox()
  • RadioButton()
  • ListBox()
  • DropDownList()
  • Hidden()
  • Password()

ASP.NET Sintaxe 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>
<%}%>