J'ai un projet ASPnet MVC 2. Lorsque j'utilise
<input id="prefixLogin" name="prefixLogin" type="text" value="" />
3 Réponses :
Il semble que MVC 2 RTM ne fournit pas actuellement à cette fonctionnalité. Vous pouvez essayer ces méthodes d'extension:
J'en avais besoin parce que j'avais besoin du préfixe fixé sur certains objets mais pas d'autres.
Vous pouvez toujours définir htmlattributes code>, bien que ce ne soit pas le moyen le plus propre de le faire.
Et vous devriez le faire dans tous vos aides.
Quelqu'un a-t-il réellement vérifié si cela fonctionne? Parce que je ne pense pas que ce serait. Je ne pense pas que vous puissiez définir le nom ou la propriété d'identification à l'aide de l'objet anonyme à l'aide du HTMLHelper intégré car il fusionne ses valeurs sur le dessus de votre objet HTMLATtributes. J'ai créé des aides personnalisées pour mon propre usage où j'ai réorganisé l'utilisation de sorte que si je le souhaite, je pouvais faire ce que vous avez dit ici.
La propriété 'ID' peut être modifiée mais "nom" ne peut pas. 'Nom' est écrasé. Le problème serait que Labelfor, validationmessagefor et textboxfor (exemples) seraient désynchronisés si le champ ID est modifié de manière incohérente, de sorte que les méthodes d'extension sont la voie à suivre.
Il y a une solution différente différente pour le même problème .. J'ai créé un nouveau projet de test MVC et copié le web.config de la vue entière à l'ancien projet où je recevais cette erreur, résolue p>