Le framework ASP.NET MVC inclut des méthodes d'assistance qui facilitent le rendu HTML dans une vue.
Les assistants HTML sont utilisés pour modifier la sortie HTML.
Avec MVC, les assistants HTML ressemblent aux contrôles de formulaire Web ASP.NET traditionnels.
Comme le contrôle Web Form dans ASP.NET, les assistants HTML sont utilisés pour modifier le HTML. Mais les assistants HTML sont plus légers. Contrairement aux contrôles Web Form, les assistants HTML n'ont ni modèle d'événement ni état d'affichage.
Dans la plupart des cas, un assistant HTML est simplement une méthode qui renvoie une chaîne.
Avec MVC, vous pouvez créer vos propres assistants ou utiliser directement les assistants HTML intégrés.
MVC comprend des assistants standard pour les types d'éléments HTML les plus couramment utilisés, tels que les liens HTML et les éléments de formulaire HTML.
Le moyen le plus simple d'afficher des liens HTML consiste à utiliser l'assistant HTML.ActionLink().
Avec MVC, Html.ActionLink() ne se connecte pas à la vue. Il crée une connexion avec l'action du contrôleur.
Syntaxe du rasoir :
@Html.ActionLink("À propos de ce site Web", "À propos")
Syntaxe ASP :
<%=Html.ActionLink("À propos de ce site Web", "À propos")%>
Le premier paramètre est le texte du lien et le deuxième paramètre est le nom de l'action du contrôleur.
L'assistant Html.ActionLink() ci-dessus génère le code HTML suivant :
<a href="/Home/About">À propos de ce site Web</a>
Quelques propriétés de l'assistant Html.ActionLink() :
propriété | décrire |
---|---|
.linkTexte | Texte de l'URL (balise), le texte intérieur de l'élément d'ancrage. |
.nom d'action | Le nom de l'action. |
.routeValues | La valeur transmise à l'action est un objet contenant les paramètres de route. |
.nom du contrôleur | Le nom du contrôleur. |
.htmlAttributs | L'ensemble d'attributs URL est un objet contenant les attributs HTML à définir pour l'élément. |
.protocole | Protocole URL, tel que « http » ou « https ». |
.nom d'hôte | Le nom d'hôte de l'URL. |
.fragment | Nom du fragment d'URL (nom de l'ancre). |
Remarque : Vous pouvez transmettre des valeurs aux actions du contrôleur. Par exemple, vous pouvez transmettre l'identifiant de l'enregistrement de la base de données à l'opération Modifier la base de données :
Syntaxe du rasoir C# :
@Html.ActionLink("Modifier l'enregistrement", "Modifier", new {Id=3})
Syntaxe du rasoir VB :
@Html.ActionLink("Modifier l'enregistrement", "Modifier", Nouveau avec{.Id=3})
L'assistant Html.ActionLink() ci-dessus génère le code HTML suivant :
<a href="/Home/Edit/3">Modifier l'enregistrement</a>
Les assistants HTML suivants peuvent être utilisés pour restituer (modifier et afficher) les éléments de formulaire HTML :
DébutForm()
FinForm()
Zone de texte()
Zone de texte()
Case à cocher()
BoutonRadio()
ListeBox()
Liste déroulante()
Caché()
Mot de passe()
Syntaxe ASP.NET C# :
<%= Html.ValidationSummary("La création a échoué. Veuillez corriger les erreurs et réessayer.") %> <% using (Html.BeginForm()){%> <p> <label for="FirstName">Prénom :</label> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> </p> <p> <label for="LastName">Nom :</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </ p> <p> <label for="Password">Mot de passe :</label> <%= Html.Password("Mot de passe") %> <%= Html.ValidationMessage("Password", "*") %> </p> <p> <label for="Password">Confirmer le mot de passe :</label> <%= Html.Password("ConfirmPassword") %> < %= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Profil :</label> <%= Html.TextArea("Profile", new {cols=60, rows=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style= "display:inline">Recevoir la newsletter ?</label> </p> <p> <input type="submit" value="S'inscrire" /> </p> <%}%>
Ce qui précède est une introduction à l’assistant ASP.NETMVCHTML.