我们最近将框架从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%;">
这是控制台中的错误。
我尝试过的是删除元素的name属性,但是之后提交不再起作用。
答案 0 :(得分:0)
我刚刚测试过创建一个新的ASP.NET MVC 5项目来确认我的评论。这些是Visual Studio(2017)自动下载的依赖项:
因此,您的程序包 非常老。更新它们以使内置库正常工作。