J'essaie de trouver un moyen de rendre une ligne entière clikable. Les didacticiels que j'ai trouvés jusqu'à présent utilisent l'élément visible sur la table pour créer le lien pour chaque ligne. Par exempleWebgrid: Obtenir l'élément de modèle sur la ligne cliquez sur
$(function(){
$('tbody tr').live('hover', function(){
$(this).toggleClass('clickable');
}).live('click', function(){
location.href = '/Details/' + $(this).find('td:first').text();
});
});
Il utilise l'élément de modèle stocké dans la balise html td
pour chaque ligne. Toutefois, je souhaite pouvoir utiliser un élément non stocké sur la table, mais dans l'élément de modèle représenté par cette ligne. Je veux utiliser un identifiant que je ne veux pas présent sur la table. Par exemple, disons que ma grille Web utilise un modèle qui contient les paramètres SSN, Prénom et Nom. Mais mon webgrid ne montre que FirstNmae et Lastname. Je souhaite que les lignes soient cliquables, mais utilisez le SSN pour créer l'emplacement du lien sur le clic.
J'ai pensé à inclure une colonne cachée dans laquelle je passe l'identifiant. Cependant, les colonnes cachées créent de l'espace supplémentaire sur la table, bien qu'elles ne soient pas visibles. et je ne veux pas ça.
Comment puis-je y parvenir? Comment puis-je obtenir une valeur dans le modèle mais pas sur la table quand une ligne est cliquée. Est-il possible de définir une de mes colonnes avec un identifiant qui sera l'élément du modèle que je veux utiliser pour créer le lien sur la ligne click?
S'il vous plaît, arrêtez de faire référence à "ASP.NET MVC" simplement comme "MVC". L'un est un cadre, tandis que l'autre est un modèle de conception indépendant du langage. C'est comme si on appelait IE - "Internet" –