Soumission de formulaires
Premier Formulaire
Pour gérer une soumission de formulaire, il faut un modèle dont les noms des champs correspondent aux champs du formulaire, puis ajouter ce modèle en paramètre la méthode enpoint. La méthode endpoint doit également utiliser la méhotde HTTP POST, et donc l'attribut [HttpPost]
. Exemple :
Les deux templates, pour le formulaire et le résultat :
hello-world-form.cshtml
:
<form action="/hello-world/salute" method="post">
<input name="FirstName" type="text"/>
<input name="lastName" type="text"/>
<input type="submit" value="Say hello !"/>
</form>
hello-world.cshtml
:
<h1>Hello, @Model.FirstName @Model.LastName</h1>
Les méthodes endpoint :
[HttpGet]
public IActionResult HelloWorldForm()
{
return View("hello-world-form");
}
[HttpPost("salute")]
public IActionResult SayHello(Person person)
{
return View("hello-world", person);
}
On peut ensuite constater le résultat en redémarrant l'app (CTRL + C dans la console puis dotnet run
). Et en allant à https://localhost:7229/hello-world.
No Comments