J'ai beaucoup d'expérience avec ASP.NET MVC 1-5 . Maintenant, j'apprends ASP.NET Core MVC et je dois passer un paramètre pour créer un lien dans la page. Par exemple, j'ai l' action suivante
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Comment puis-je implémenter le lien pour cette action à l'aide des tag helpers?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
c#
asp.net-core
asp.net-core-mvc
url-parameters
tag-helpers
Elvin Mammadov
la source
la source
asp-route-yourParamName
, par exemple:asp-route-foo="bar"
asp-route-yourParamName
concernant les paramètres d'entrée supplémentaires a été très utile. Merci.<a href="https://stackoverflow.com/Product/GetProduct/10">ProductName</a>
. Question : En utilisant l'assistant de balise d'ancrage, comment pouvons-nous obtenir la valeur du paramètre (par exemple 10) en utilisantjquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
puis obtenez l'identifiant avec$('a').attr('data-id')
:)Vous souhaiterez peut-être appliquer la syntaxe suivante.
Cela produira la route d'appel comme celle-ci.
Ensuite, vous pouvez le recevoir dans la méthode indiquée ci-dessous.
Bien que l'attribut décorant la méthode ne soit pas requis dans MVC, il montre plus clairement comment lier les attributs du lien aux paramètres passés dans la méthode.
la source
/Member/Edit/3/full/12
cela génère/Member/Edit/3?type=full&id=12
si vous voulez mettre l'ID de variable dans le lien dans la grille ou le tableau, quelque chose sous le code peut être utilisé
la source