Comment ajouter un lien paramètre de balise asp aides dans ASP.NET Core, MVC
J'ai beaucoup d'expérience avec les ASP.NET MVC 1-5. Maintenant j'apprends ASP.NET Core, MVC et passer un paramètre pour le lien dans la page. Par exemple, j'ai suivantes Action
[HttpGet]
public ActionResult GetProduct(string id)
{
ViewBag.CaseId = id;
return View();
}
Comment puis-je mettre en œuvre le lien de cette action à l'aide de la balise aides?
<a asp-controller="Product" asp-action="GetProduct">ProductName</a>
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:
asp-route-yourParamName
, par exemple:asp-route-foo="bar"
asp-route-yourParamName
concernant les autres paramètres de l'entrée a été très utile. Merci.<a href="/Product/GetProduct/10">ProductName</a>
. Question: lorsque vous utilisez balise d'ancrage helper comment pouvons-nous obtenir la valeur du paramètre (par exemple 10) à l'aide dejquery
? `<a asp-route-id="@item.Id" data-id="@item.Id" />
et ensuite obtenir l'id avec$('a').attr('data-id')
🙂Vous pouvez appliquer la syntaxe suivante.
Qui permettront de produire de l'appel de la route comme ça.
Alors vous pouvez le recevoir dans la méthode comme indiqué ci-dessous.
Bien que, l'attribut de la décoration de la méthode n'est pas nécessaire dans MVC, il montre plus clairement comment lier les attributs à partir du lien à l'passés en paramètres de la méthode.