无法正确渲染@ Html.PasswordFor

问题描述 投票:0回答:1

我们最近将框架从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%;">

这是控制台中的错误。

enter image description here

我尝试过删除元素的name属性,但之后提交不再有效。

c# asp.net-mvc
1个回答
0
投票

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

  • jQuery 3.3.1
  • jQuery验证1.17.0
  • jQuery不引人注意的验证3.2.4

所以,你的包裹非常古老。更新它们以使内置库正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.