c# - 无法正确呈现 @Html.PasswordFor
问题描述
我们最近将框架从 MVC 3 切换到 MVC 5。由于我不知道它无法呈现密码输入字段的原因。这是代码
这是型号代码
[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 属性,但之后提交不再起作用。
解决方案
我刚刚测试了创建一个新的 ASP.NET MVC 5 项目以确认我的评论。这些是 Visual Studio (2017) 自动下载的依赖项:
- jQuery 3.3.1
- jQuery 验证 1.17.0
- jQuery 不显眼的验证 3.2.4
因此,您的包裹非常旧。更新它们以使内置库正常工作。
推荐阅读
- angular6 - 分页器不能在具有角材料表的多个表上工作
- python - /Signup/名称'all_users'处的NameError未定义
- mongodb - Mongodb find()的不同格式结合skip()和limit()
- arrays - 空间类型的二维数组
- visual-c++ - 计算机中的对话框大小不同
- html - 我如何“粘”和对象或 div 到另一个 div 的顶部?
- cassandra - 如何在 cassandra 中找到除 system.log 之外的大分区?
- android - Android:回收站视图没有滚动到最后一个位置
- google-analytics - 如何在 Google Analytics 中查看 Gtag 推荐参数?
- scala - 理解 Scala 中 Iterator.iterate 期间的 takeWhile 终止条件