我花了很多时间,试图理解为什么用剃刀表达
@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; }
这是唯一的解决方案吗?
答案 0 :(得分:2)
这是一项安全功能。要使这项工作意味着a)您能够以纯文本方式访问用户密码,并且b)通过网络将其传输到浏览器。
这两者都不安全,不应该鼓励。
因此,这是Razor的一个特征,而不是一个问题。