10
votes

Désactiver l'autocomplete sur la zone de texte HTML Helper dans MVC

OK,

Je voudrais dans la normale ASP.NET Utilisez un thème pour désactiver l'autocomplete sur toutes les zones de texte sur un site entier. Cependant, je ne peux pas faire cela sur MVC parce que rien dans les fichiers thématiques .skin semble fonctionner. P>

J'ai ceci dans mon fichier .skin: p>

<asp:TextBox runat="server" autocomplete="off" />


0 commentaires

9 Réponses :


10
votes

afaik, vous ne pouvez pas faire autocomplete = off avec CSS et il doit s'agir d'un attribut HTML et il n'y a donc plus que vous pouvez affecter toutes les zones de texte. Une chose que vous pouvez faire est d'ajouter l'attribut au formulaire comme celui-ci (il abordera toutes les zones de texte dans le formulaire actuel) xxx

ou créer une méthode d'extension d'assistance personnalisée similaire à Begform qui ajoute cet attribut html en interne.


0 commentaires

27
votes

MVC n'a pas de contrôle de serveur comme uniforme simple ASP.NET. Par conséquent, aucun traitement de serveur n'est effectué sur vos contrôles. Ils sont rendus au client exactement comment vous les tapez. Les thèmes ne sont pas quelque chose que vous utiliserez dans MVC, car ils s'appliquent aux contrôles de serveur ASP.NET et vous n'en utiliserez pas ici. Cela dit, les aides HTML sont traités par le serveur car la vue est rendue. Vous devrez ajouter un autocomplete = "OFF" à la commande HTML actuelle à l'aide de la surcharge des propriétés HTML.

Html.NoAutoCompleteTextBoxFor(x => x.Something)


0 commentaires

14
votes

Bravo pour les réponses Les gars, mais ces solutions me demanderaient vraiment de modifier toutes les formulaires sur le site, si vous avez vu l'utilisation de MVC, nous le ferions, vous comprenez.

De toute façon je suis opté pour cette façon, Dans la page maître, j'ai ajouté ce script: p>

<script language="javascript" type="text/javascript">
        $(document).ready(function () {
            try {
                $("input[type='text']").each(function(){
                               $(this).attr("autocomplete","off");
                            });
            }
            catch (e)
            { }
        });

    </script>


1 commentaires

Le "Si JavaScript est désactivé", l'argument ne tient pas beaucoup d'eau ces jours-ci de toute façon. Les utilisateurs qui parcourent toujours le Web avec JavaScript désactivé sont une minorité incroyablement petite. Je parierais qu'ils sont assez utilisés pour permettre à JavaScript un peu de temps en temps, sinon comment fonctionnent-ils sur Internet au XXIe siècle?



0
votes
@Html.TextBox("Address","",new { @class = "classname", autocomplete = "off" })

0 commentaires

1
votes

ajoutez simplement ceci au document _layout.cshtml fin de document xxx


0 commentaires

1
votes

utiliser autocomplete = "Désactiver-autocomplete"

L'autocomplete = "OFF" n'est plus supporté.


0 commentaires

1
votes

au lieu d'érigez n'importe quoi @ autocomplete = 'write-way-way-to-off' xxx


0 commentaires

0
votes

ASP.NET MVC Attribut HTML: qui a le type = "texte" Géré par JQuery Code xxx


2 commentaires

Actuellement, j'utilise dans mon projet ça marche pour moi


Veuillez toujours ajouter une courte explication



0
votes

Utilisez après le code JQuery

 $(document).ready(function() {
    $("form,input").attr("autocomplete","off");
 });


0 commentaires