TagHelper pour le passage de la route des valeurs dans le cadre d'un lien
Lors de la spécification de asp-controller
et asp-action
sur un lien, quelle est la syntaxe pour le passage d'un attribut id?
E. g. Si je voulais le lien pour le modifier l'URL d'un objet donné, l'URL devrait être /user/edit/5
par exemple.
Est-il une méthode pour y parvenir à l'aide de TagHelpers, ou faut-il encore revenir à @Html.ActionLink()
?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'attribut préfixe
asp-route-
de préfixe de votre itinéraire, les noms de variables.Exemple:
<a asp-action="Edit" asp-route-id="10" asp-route-foo="bar">Edit</a>
Je voudrais suggérer une combinaison des deux autres réponses, mais avec un peu plus de précisions.
Vous allez utiliser un préfixe d'attribut
asp-route-{name}
où{name}
est le nom de la route paramètre que vous souhaitez utiliser. En d'autres termes, si le numéro 5 dans votre itinéraire est passé dans le contrôleur comme une valeur d'ID, vous pourriez avoir:ou si le paramètre voulu passer à l'itinéraire a été l'élément.Nom d'utilisateur puis
Et si vous aviez les deux paramètres puis
vous pouvez passer l'IDENTIFIANT personnalisé à l'aide de code ci-dessous: