0

在 ASP.NET MVC 3 表单上,我们有一个字段,其中包含我们从不向用户显示的私人帐号,并且我们不会将它存储在我们的系统中(我们将它单向传递给后端系统)。我们只知道它是否以前提供过。用户有时可能会选择修改该值,所以我们显示如下:

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

然后,如果我们收到该字段为空,我们知道用户没有更改任何内容。它工作正常,但对用户来说有点混乱,因为他在 UI 上看到该字段为空。理想情况下,我们希望显示几个点以向用户表明之前输入过的内容,并且可以更改。最好的方法是什么?

我认为简单的解决方法是将五个字母的“魔术”值发送到 UI,然后比较帖子上的模型,但这显然不是一个好的解决方案。

4

1 回答 1

1

奇怪的要求需要奇怪的解决方案,如果你会用placeholder这个怎么办:

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

据我所知,它的值不会提交给服务器。

除了血腥的 IE 之外,每个人都支持它,但是有解决方法。

于 2012-11-23T20:31:27.283 回答