2009-07-11 10 views
2

J'ai un contrôle helper html.password sur un écran de type de profil d'édition. Existe-t-il un moyen de définir la valeur de ceci lorsque la page se charge d'abord de sorte que si l'utilisateur ne veut pas changer son mot de passe, celui existant est renvoyé au contrôleur.asp.net mvc html.password set valeur

Merci Nick

+0

Je me demande pourquoi cela a un démarquage? Les questions me semblent raisonnablement claires. –

Répondre

6

Html.Password L'assistant n'utilise pas ViewData automatiquement (voir source ASP.NET MVC, fichier InputExtensions.cs, ligne 78, ligne 184). Vous avez besoin de quelque chose comme ceci:

<%= Html.Password("password", ViewData["password"]) %> 

mise à jour:

Testés dans Opera 10b, Firefox 3.5, Internet Explorer 8

+0

La spécification HTML est un peu floue, mais certains navigateurs ne restituent pas de valeur initiale pour un champ "mot de passe", vous devez donc recourir à des astuces de liaison de données ou JavaScript supplémentaires pour définir une valeur. – GalacticCowboy

+0

Par exemple Opera10b et Firefox 3.5 rend –

+0

IE8 affiche aussi –

4

Je sais que ce n'est pas une réponse directe à votre question, mais à venir à ce du point de vue de l'utilisateur, serait l'utilisateur veulent leur mot de passe transmis comme celui-ci. Je sais que je ne voudrais pas que mes mots de passe soient transmis à moins que ce ne soit absolument nécessaire.

La plupart des sites que j'ai vus nécessitent uniquement un nouveau mot de passe dans l'écran de profil si cela doit être changé. S'il doit rester le même et non mis à jour, les champs de mot de passe vides en sont une indication. Cela signifie également que vous pouvez stocker les mots de passe de manière plus sécurisée (par exemple, un hachage salé à sens unique) qui ne permet en aucun cas la récupération du mot de passe (qui pourrait constituer un risque potentiel pour la sécurité)

+1

Je suis d'accord avec cela, mais je suppose qu'il peut y avoir certains cas d'utilisation où cela peut être utile. – tvanfosson

+0

Dans quels cas d'utilisation serait-il utile que le site Web préremplisse les champs de mot de passe de mise à jour sur un formulaire avec le mot de passe existant en laissant les champs de mot de passe vides? –

+0

La question ne portait pas sur "Dans quels cas d'utilisation serait-il utile?" mais à propos de "comment faire cela?". –

Questions connexes