Référence ID d'un contrôle créé avec TextBoxFor()

Je suis aimer ASP.NET MVC, en gardant en place avec les releases/docs peut parfois être difficile, donc peut-être que je suis tout simplement pas obtenir quelque chose... je veux utiliser un TextBoxFor(), et en travaillant avec LabelFor (), etc. est fine, toute la magie qui se passe pour moi.

Mais si je crée...

 <%=Html.TextBoxFor(x => x.LastName) %>

Et je voulais faire quelque chose de sympa avec jQuery, comment pourrais-je obtenir l'ID de la commande qui a été créé? Je pourrais ajouter une classe CSS et de l'utiliser pour joindre mon jQuery, mais pour quelque chose que je fais, je voudrais que les ID... si je pouvais faire quelque chose comme:

 $('#LastName').(...)

Je sais que je pourrais travailler dans ce cas, et hack manuellement, mais est-il propre?

N'est-ce pas le travail? Quand je l'ai essayer, il semble générer l'ID que je m'attends à être nommé. Lorsque vous affichez le code source HTML de la page, qu'est-ce que votre TextBoxFor() de la sortie?
Ceci fonctionne et génère l'ID que vous attendez, mais je pense que si le cadre de travail pour une zone de texte, il serait capable de travailler dans d'autres lieux... Surtout utile lorsque l'ID est généré pour un tableau si vous vous retrouvez avec un ID comme "Sites web_0__Url". La méthode manuelle fonctionne, je pense juste que MVC doit le savoir pour moi et sauve moi de faire des erreurs 😉

OriginalL'auteur Colin Asquith | 2010-03-24