2016-05-06 5 views
0

@ Html.PasswordForを使用せずにパスワードフィールドの動作をどのようにエミュレートしますか。つまり、テキストフィールド(@ Html.EditorFor)として保持したいが、入力された文字の代わりにマスクされた文字(*)を表示したい。パスワードフィールドを使用しない理由は、実際にはパスワードではなく、他の機密データのためであり、パスワードフィールドを使用すると、ユーザーにパスワードの保存を促すということです。モデルの検証に失敗することなく、テキスト入力に入力された文字をマスクする方法はありますか?

私はonkeyupを使用して入力された文字をマスクされた文字に変換し、実際の文字を隠しフィールドに保存することができますが、このフィールドのモデルの検証によってその文字は拒否されるという問題があります。

この問題を解決する最善の方法は何ですか?

ビュー

@Html.EditorFor(model => model.Salary) 

モデル

[RegularExpression("([1-9][0-9]*)")] //model validation would reject asterisks. 
public string Salary { get; set; } 
+2

を試しましたか? – Blue

+0

@Blue、はい、質問の最初の行に記載されています。 Html.PasswordForは基本的には Prabhu

+0

です。これをテキスト入力にし、cssを使用してパスワードのように見えるようにフォント言語を変更することができます。それはあなたが利用可能なフォントに依存しますが、jsよりも保守性が高く応答性があります。このスレッドを確認するhttp://stackoverflow.com/questions/6859727/styling-password-fields-in-css – Blue

答えて

関連する問題