Désactiver la saisie semi-automatique sur le helper html de zone de texte dans MVC
Ok,
Je suis en normal asp.net utiliser un thème pour désactiver la saisie semi-automatique sur toutes les zones de texte sur un site entier. Cependant je ne peux pas le faire sur MVC parce que rien dans le thème .les fichiers de la peau semble fonctionner.
J'ai ceci dans mon .la peau du fichier:
<asp:TextBox runat="server" autocomplete="off" />
toutefois, cela ne rend pas du tout, bien sûr, parce que ce n'est pas la façon dont MVC œuvres. De toute façon, est-il possible que je peux obtenir ce genre de chose à travailler.
Le site que je suis en train de le faire est trop grand pour justifier une modification de chaque zone de texte ou de la création d'un nouveau helper HTML pour résoudre le problème?
Quelqu'un a des idées?
OriginalL'auteur Giles Papworth | 2011-03-11
Vous devez vous connecter pour publier un commentaire.
MVC n'a pas de contrôles serveur comme un bon vieux ASP.NET. Donc pas de serveur de traitement est effectué sur vos commandes. Ils se sont rendus au client exactement comment vous les tapez. Les thèmes ne sont pas quelque chose que vous allez utiliser dans MVC, parce qu'ils s'appliquent à ASP.NET les contrôles serveur et vous ne serez pas à l'aide de ceux qui sont ici. Cela dit, HTML helpers faire traiter par le serveur comme la vue est rendue. Vous aurez besoin d'ajouter autocomplete="off" pour le HTML de contrôle à l'aide de html propriétés de surcharge.
Ou quel que soit le HTML est l'attribut qui sera affiché lorsque vous définissez autocomplete="off" dans le asp.net contrôle de serveur.
EDIT: Une option pour affecter toutes les zones de texte serait de créer votre propre méthode d'assistance Html. Il suffit de créer une méthode d'extension Comme ceci:
Alors vous pouvez simplement faire:
OriginalL'auteur Chev
Bravo pour les réponses les gars, cependant ces solutions serait vraiment m'obliger à modifier tous les formulaires du site, si vous avez vu l'utilisation de MVC nous faisons, vous comprendriez.
De toute façon, j'ai opté pour cette façon, dans la page principale, j'ai ajouté ce script:
Je sais que si javascript est désactivé c'est rien cependant, pour être honnête, si le javascript est désactivé, les utilisateurs ne seront pas en mesure d'utiliser la moitié du site.
OriginalL'auteur Giles Papworth
Autant que je sache, vous ne pouvez pas faire
autocomplete = off
avec css et il doit être un attribut html et donc il n'y a rien d'autre qui aurait une incidence sur toutes les zones de texte. Une chose que vous pouvez faire est d'ajouter l'attribut de la forme comme ceci (il portera sur toutes les zones de texte dans la forme actuelle),ou créer un Helper extension de la méthode est semblable à
BeginForm
qui ajoute cet attribut html en interne.OriginalL'auteur Bala R
Simplement ajouter ceci à la _Layout.cshtml document fin
OriginalL'auteur Daniel Santos
OriginalL'auteur Mahi