Html.PasswordFor没有填充?

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

@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; } 

这是唯一的解决方案吗?

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

这些都不安全,不应该鼓励。

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