我们最近将框架从MVC 3切换到MVC 5.由于原因我不知道它无法呈现密码输入字段。这是代码
这是Model代码
[DataType(DataType.Password)]
[Display(Name = "New User Password")]
[MinLength(8, ErrorMessage = "Password length must at least 8 characters long.")]
[Required]
public string Password { get; set; }
这是View代码
@Html.PasswordFor(model => model.Password, new { id = "tbPassword", @class = "validateMe"})
这是呈现的HTML
<input class="validateMe"
data-val="true"
data-val-minlength="Password length must at least 8 characters long."
data-val-minlength-min="8"
data-val-required="The New User Password field is required."
id="tbPassword"
name="User.Password"
type="password"
style=" background-repeat: no-repeat; background-attachment: scroll;
background-size: 16px 18px; background-position: 98% 50%;">
这是控制台中的错误。
我尝试过删除元素的name属性,但之后提交不再有效。
我刚刚测试了创建一个新的ASP.NET MVC 5项目以确认我的评论。这些是Visual Studio(2017)自动下载的依赖项:
所以,你的包裹非常古老。更新它们以使内置库正常工作。