Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc html.password设置值_Asp.net Mvc - Fatal编程技术网

Asp.net mvc asp.net mvc html.password设置值

Asp.net mvc asp.net mvc html.password设置值,asp.net-mvc,Asp.net Mvc,我在编辑配置文件类型屏幕上有一个html.password助手控件。是否有一种方法可以在页面首次加载时设置此值,以便在用户不想更改密码时,将现有密码传递回控制器 谢谢 尼克我知道这不是对你问题的直接回答,但从用户的角度来看,用户是否希望他们的密码像这样被传输。我知道我不希望我的任何密码被传输到任何地方,除非这是绝对必要的 我见过的大多数网站,如果需要更改密码,只需要在配置文件屏幕中输入新密码。如果要保持不变,而不更新,空白密码字段就是此指示。这还意味着您可以以更安全的方式存储密码(例如单向盐析哈

我在编辑配置文件类型屏幕上有一个html.password助手控件。是否有一种方法可以在页面首次加载时设置此值,以便在用户不想更改密码时,将现有密码传递回控制器

谢谢
尼克

我知道这不是对你问题的直接回答,但从用户的角度来看,用户是否希望他们的密码像这样被传输。我知道我不希望我的任何密码被传输到任何地方,除非这是绝对必要的


我见过的大多数网站,如果需要更改密码,只需要在配置文件屏幕中输入新密码。如果要保持不变,而不更新,空白密码字段就是此指示。这还意味着您可以以更安全的方式存储密码(例如单向盐析哈希),不允许以任何方式检索密码(如果能够检索密码,其本身将存在潜在的安全风险)

Html。password
帮助程序不会自动使用
ViewData
(请参阅ASP.NET MVC源代码,InputExtensions.cs文件,第78行,第184行)。您需要以下内容:

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

更新:


在Opera 10b、Firefox 3.5、Internet Explorer 8中进行了测试,我同意这一点,但我认为在某些情况下,这可能是有用的。在哪些情况下,让网站使用现有密码预先填充表单上的更新密码字段,而不是将密码字段留空会有帮助?问题不在于t“在哪些用例中它会有帮助?”但是关于“如何做到这一点?”。我理解您的评论,Colin,我可能会重新考虑该过程的工作流程。@Colin-只是猜测,假设您的应用程序允许用户与第三方网站同步。您需要获取外部网站的凭据。为了方便起见,在获取这些凭据的页面上,您提供了用户的凭据正在为您的站点设置id/密码,以防用户希望将其用于其他站点。HTML规范对此有点模糊,但某些浏览器不会提供“密码”的初始值字段,因此您必须求助于其他数据绑定或Javascript技巧来设置值。例如Opera10b和Firefox 3.5 Renders是的,您是对的。我知道以前是这样的,因为我必须处理它……HTML 4.01规范规定“请注意,当前值是用户输入的文本,而不是用户代理呈现的文本。”,以及“控件的“当前值”首先设置为初始值。此后,可以通过用户交互和脚本修改控件的当前值。控件的初始值不会更改。“我想知道为什么会降价?这些问题对我来说似乎相当清楚。