El marco ASP.NET MVC incluye métodos auxiliares que facilitan la representación de HTML en una vista.
Los ayudantes HTML se utilizan para modificar la salida HTML.
Con MVC, los asistentes HTML se parecen a los controles tradicionales de formulario web ASP.NET.
Al igual que el control Web Form en ASP.NET, los asistentes HTML se utilizan para modificar HTML. Pero los asistentes HTML son más ligeros. A diferencia de los controles de formulario web, los asistentes HTML no tienen modelo de evento ni estado de vista.
En la mayoría de los casos, un asistente HTML es simplemente un método que devuelve una cadena.
Con MVC, puede crear sus propios asistentes o utilizar los asistentes HTML integrados directamente.
MVC incluye ayudas estándar para los tipos de elementos HTML más utilizados, como enlaces HTML y elementos de formulario HTML.
La forma más sencilla de representar enlaces HTML es utilizar el asistente HTML.ActionLink().
Con MVC, Html.ActionLink() no se conecta a la vista. Crea una conexión con la acción del controlador.
Sintaxis de maquinilla de afeitar:
@Html.ActionLink("Acerca de este sitio web", "Acerca de")
Sintaxis ASP:
<%=Html.ActionLink("Acerca de este sitio web", "Acerca de")%>
El primer parámetro es el texto del enlace y el segundo parámetro es el nombre de la acción del controlador.
El asistente Html.ActionLink() anterior genera el siguiente HTML:
<a href="/Home/About">Acerca de este sitio web</a>
Algunas propiedades del asistente Html.ActionLink():
propiedad | describir |
---|---|
.enlaceTexto | Texto de URL (etiqueta), el texto interno del elemento de anclaje. |
.nombreAcción | El nombre de la acción. |
.valoresderuta | El valor pasado a la acción es un objeto que contiene parámetros de ruta. |
.nombredelcontrolador | El nombre del controlador. |
.htmlAtributos | El conjunto de atributos de URL es un objeto que contiene los atributos HTML que se establecerán para el elemento. |
.protocolo | Protocolo URL, como "http" o "https". |
.nombre de host | El nombre de host de la URL. |
.fragmento | Nombre del fragmento de URL (nombre del ancla). |
Nota: Puede pasar valores a las acciones del controlador. Por ejemplo, puede pasar la identificación del registro de la base de datos a la operación de edición de la base de datos:
Sintaxis de Razor C#:
@Html.ActionLink("Editar registro", "Editar", nuevo {Id=3})
Sintaxis de Razor VB:
@Html.ActionLink("Editar registro", "Editar", Nuevo con{.Id=3})
El asistente Html.ActionLink() anterior genera el siguiente HTML:
<a href="/Home/Edit/3">Editar registro</a>
Los siguientes asistentes de HTML se pueden utilizar para representar (modificar y generar) elementos de formulario HTML:
Comenzar formulario()
Formulario final()
Área de texto()
Cuadro de texto()
Caja()
Botón de radio()
Cuadro de lista()
Lista desplegable()
Oculto()
Contraseña()
Sintaxis de ASP.NET C#:
<%= Html.ValidationSummary("La creación no tuvo éxito. Corrija los errores y vuelva a intentarlo.") %> <% usando (Html.BeginForm()){%> <p> <label for="FirstName">Nombre :</label> <%= Html.TextBox("Nombre") %> <%= Html.ValidationMessage("Nombre", "*") %> </p> <p> <label for="LastName">Apellido:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </ p> <p> <label for="Contraseña">Contraseña:</label> <%= Html.Password("Contraseña") %> <%= Html.ValidationMessage("Contraseña", "*") %> </p> <p> <label for="Contraseña">Confirmar contraseña:</label> <%= Html.Password("ConfirmarContraseña") %> < %= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Perfil:</label> <%= Html.TextArea("Perfil", nueva {cols=60, filas=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style= "display:inline">¿Recibir el boletín informativo?</label> </p> <p> <input type="submit" value="Register" /> </p> <%}%>
Lo anterior es una introducción al asistente ASP.NETMVCHTML.