Je suis nouveau à Jquery et Asp.Net MVC. J'essaie de passer un paramètre IDQuelle est la meilleure façon d'obtenir l'ID d'Url avec asp.net mvc
à partir d'un lien ActionLink sur une page à la fonction jQuery. Cet ID est ensuite transmis à un contrôleur qui renvoie un jeu de résultats rendu dans une boîte de dialogue modale.
Quelle est la meilleure façon de capturer le paramètre Id à partir de l'ActionLink dans la fonction Jquery? Notez qu'il existe plusieurs liens d'action avec différents ID qui leur sont affectés.
ceci est mon lien d'action ci-dessous:
<%=Html.ActionLink("View", "GetDetailsById", new { id = x.ProductId }, new { @class = "view",@productId= x.ProductId })%>
ce ci-dessous est ma fonction jquery.
$(function() {
var _id;
$(".view").click(function() {
// Get the ID value of this button.
_id = $(this).attr('productId');
// Initialize the dialog and call the next function
// to get the data.
$("#dialog-message").dialog('open');
return false;
});
Remarque J'ai obtenu que ceci fonctionne en ajoutant un attribut personnalisé à actionlink - @ productId. Je prends alors la valeur en utilisant jquery comme ceci:
$(".view").click(function() { // Get the ID value of this button.
_id = $(this).attr('productId');
Cet identifiant est passé à une fonction jquery qui appelle une méthode dans le contrôleur.
Est-ce une bonne façon d'obtenir l'Id, ou y a-t-il une façon plus propre de le faire?
concernant
Kojo
Curieux mais il semble que vous créiez un lien d'action mais n'utilisiez pas réellement le lien lui-même. Mais au lieu de cliquer sur retourner false et faire quelque chose d'autre. Ai-je raison? –
Je décore le lien d'action avec la classe CSS et un ID. Je n'ai pas montré tout le code, mais j'ouvre une boîte de dialogue modale. – Kojof