ajudante de ASP.NET MVC HTML
Ajuda HTML é usado para modificar a saída HTML.
Helper HTML
Por MVC, Ajuda HTML é semelhante a um tradicional controlos de formulário Web ASP.NET.
Como em controles de formulário Web ASP.NET, HTML Help é usado para modificar HTML. No entanto, a Ajuda HTML é mais leve. Formulário Web com controles diferentes, Ajuda HTML não vê modelo de estado e do evento.
Na maioria dos casos, auxiliar HTML é apenas um método que retorna um string.
Por MVC, você pode criar seu próprio ajudante, ou diretamente usando o auxiliar built-in HTML.
auxiliar HTML padrão
MVC inclui os tipos mais comuns de padrão elementos HTML helper, como links em HTML e elementos de formulário HTML.
links em HTML
A maneira mais fácil é usar o ajudante prestados link HTML Html.ActionLink ().
Por MVC, Html.ActionLink () não está conectado para ver. Ela cria uma ligação para o funcionamento do controlador.
sintaxe de barbear:
sintaxe ASP:
O primeiro parâmetro é o texto do link, eo segundo parâmetro é o nome da operação do controlador.
O auxiliar Html.ActionLink acima (), exibe o seguinte HTML:
Html.ActionLink () para ajudar a algumas das propriedades:
属性 | 描述 |
---|---|
.linkText | URL 文本(标签),定位点元素的内部文本。 |
.actionName | 操作(action)的名称。 |
.routeValues | 传递给操作(action)的值,是一个包含路由参数的对象。 |
.controllerName | 控制器的名称。 |
.htmlAttributes | URL 的属性设置,是一个包含要为该元素设置的 HTML 特性的对象。 |
.protocol | URL 协议,如 "http" 或 "https"。 |
.hostname | URL 的主机名。 |
.fragment | URL 片段名称(定位点名称)。 |
Nota: Você pode passar um valor para o controlador. Por exemplo, você pode transferir operações para o Editar banco de dados de registros de dados id:
sintaxe Navalha de C #:
Navalha sintaxe VB:
O auxiliar Html.ActionLink acima (), exibe o seguinte HTML:
elementos de formulário HTML
A seguir pode ser usado para processar HTML Help (modificação e saída) elementos de formulário HTML:
- BeginForm ()
- EndForm ()
- TextArea ()
- TextBox ()
- CheckBox ()
- RadioButton ()
- ListBox ()
- DropDownList ()
- Oculto ()
- Senha ()
ASP.NET Sintaxe C #:
<% 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>
<%}%>