2009-07-11 21 views
2

私はプロファイルの編集画面でhtml.passwordヘルパーコントロールを持っています。ユーザーがパスワードを変更したくない場合、既存のパスワードをコントローラに戻すように、ページが最初に読み込まれるときにこの値を設定する方法はありますか?asp.net mvc html.password設定値

おかげ ニック

+0

あなたは、このようなものが必要?質問は合理的に私には明らかです。 –

答えて

6

Html.PasswordヘルパーはViewDataを自動的に使用しません(ASP.NET MVCソース、InputExtensions.csファイルの78行目、184行を参照)。

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

更新:

はオペラ10bにテストされ、Firefox 3.5では、Internet Explorer 8のこれは値下げを得た私はなぜだろ

+0

これではHTMLの仕様がやや曖昧ですが、一部のブラウザでは「パスワード」フィールドの初期値がレンダリングされないため、値を設定するためにデータバインディングやJavaScriptトリックを追加する必要があります。 – GalacticCowboy

+0

Opera10bとFirefox 3.5のレンダリングの例 –

+0

IE8のレンダリング –

4

私はこれがあなたの質問に直接答えではない知っているが、ユーザの視点から、この時に来て、ユーザーが自分のパスワードをしたいと思うが、このように送信されています。絶対に必要な場合を除き、どこにでもパスワードを送信したくないことは分かっています。

私が見たサイトのほとんどは、プロファイル画面で変更する必要がある場合にのみ、新しいパスワードが必要です。同じままで更新されない場合は、空白のパスワードフィールドが表示されます。また、パスワードの取得を許可されていない安全な方法(片方向の塩漬けハッシュなど)でパスワードを格納できることも意味します(パスワードを取得することができればセキュリティ上のリスクがあります)

+1

私はこれに同意しますが、これが役に立つかもしれない特定のユースケースがあると思います。 – tvanfosson

+0

どのようなユースケースでは、パスワードフィールドを空白のままにして、既存パスワードのフォームに更新パスワードフィールドをあらかじめ入力しておくと便利ですか? –

+0

質問は「どのユースケースが役に立つのだろうか」という質問ではありませんでした。しかし、 "これをどうやって行うのか"について。 –

関連する問題