2017-10-16 7 views
-1

@ Html.EditorForを使用してユーザーのパスワードを表示するにはどうすればよいですか? @ Html.PasswordForを使用することもできます。 このエディタヘルパーを導入するのに適したオプションと具体的な理由はどれですか。@ Html.EditorForを使用してユーザーのパスワードを表示するにはどうすればよいですか?

+0

あなたの質問の文脈は何ですか、あなたはアイデンティティ2.0を組み込んでいますか?パスワードがデフォルトで暗号化されている場合は、パスワードが作成された後は表示できません。独自のパスワード/ログインシステムを使用している場合は、テーブルからデータを呼び出し、コントローラのページのビューモデルに配置するだけです。あなたのビューモデルの関連フィールドのページで@ Html.Editorforヘルパーを呼び出します。 – Rob

答えて

0

@Html.EditorFor(m => m.Password)を使用してtype="password"で入力を生成するには、(のみMVC-5.1以降のために)DataTypeAttribute

[DataType(DataType.Password)] 
public string Password { get; set; } 

かであなたの財産を飾ることができますどちらかが

@Html.EditorFor(m => m.Password, new { htmlAttributes = new { type = "password" } }) 
を使用して属性を追加することができます

@Html.PasswordFor()は、要求のプロパティの値を送信しないため、この方法をお勧めします。 PasswordFor()以外のフォームコントロールを生成するすべてのHtmlHelperメソッドは、入力値がModelState(存在する場合)またはモデル値から入力されます。 EditorFor()の場合、エラーのためにビューを返すと、パスワードがクライアントに渡され、値が表示されます(ただし、コントロール内の一連の点として表示されます)。ハッカーがリクエストを傍受してパスワードを発見する危険性が増します。 PasswordFor()メソッドは、クライアントに値を渡さず、入力は空白になり、ユーザーはパスワードを再入力する必要があります(これはどうなりますか)。

関連する問題