0

ASP.NET MVC 3 フォームには、ユーザーには表示されないプライベート アカウント番号を含むフィールドがあり、それをシステムに保存しません (一方向でバックエンド システムに渡します)。以前に提供されたかどうかだけがわかりました。ユーザーが値を変更することを選択する場合があるため、次のように表示します。

@Html.PasswordFor(x => x.Private, new { id = "txtPrivate" })

次に、フィールドが空の場合は、ユーザーが何も変更していないことがわかります。正常に動作しますが、UI でフィールドが空として表示されるため、ユーザーは少し混乱します。理想的には、何かが以前に入力され、変更可能であることをユーザーに示すために、いくつかのドットを表示したいと考えています。それを行う最良の方法は何ですか?

簡単な回避策は、5 文字の「魔法」の値を UI に送信し、投稿でモデルを比較することだと思いますが、それは明らかに良い解決策ではありません。

4

1 に答える 1

1

奇妙な要件には奇妙な解決策が必要です。これに使用するとどうなりますかplaceholder:

@Html.PasswordFor(x => x.Private, new { id = "txtPrivate", placeholder="*******" })

私の知る限り、その値はサーバーに送信されません。

血まみれの IE を除くすべての人がこれをサポートしていますが、これには回避策があります。

于 2012-11-23T20:31:27.283 に答える