无法正确呈现@ Html.PasswordFor

时间:2019-02-25 12:05:31

标签: c# asp.net-mvc

我们最近将框架从MVC 3切换到了MVC5。由于某些原因,我不知道它无法呈现密码输入字段。这是代码

这是型号代码

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

这是查看代码

@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%;">

这是控制台中的错误。

enter image description here

我尝试过的是删除元素的name属性,但是之后提交不再起作用。

1 个答案:

答案 0 :(得分:0)

我刚刚测试过创建一个新的ASP.NET MVC 5项目来确认我的评论。这些是Visual Studio(2017)自动下载的依赖项:

  • jQuery 3.3.1
  • jQuery验证1.17.0
  • jQuery非侵入式验证3.2.4

因此,您的程序包 非常老。更新它们以使内置库正常工作。