Html.PasswordFor未填充?

时间:2012-02-28 23:52:06

标签: c# asp.net-mvc asp.net-mvc-3 razor

我花了很多时间,试图理解为什么用剃刀表达

@HTML.PasswordFor( m => m.Password)

我无法将模型中的值设置为我发现它通过html属性注入值的唯一解决方案

@HTML.PasswordFor( m => m.Password, new { value = Model.Password })

我做错了什么?是正确的帮手??这是字段模型配置

[Required(ErrorMessage = "La contraseña es obligatoria.")]
[StringLength(100, ErrorMessage = "El {0} debe tener al menos {2} caracteres de longitud.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Contraseña")]
public string Password { get; set; }

这是唯一的解决方案吗?

1 个答案:

答案 0 :(得分:2)

这是一项安全功能。要使这项工作意味着a)您能够以纯文本方式访问用户密码,并且b)通过网络将其传输到浏览器。

这两者都不安全,不应该鼓励。

因此,这是Razor的一个特征,而不是一个问题。