创建或更新密码字段时进行验证
本文关键字:验证 字段 更新 密码 创建 | 更新日期: 2023-09-27 18:19:54
我已经创建了一个PartialView _CreateOrUpdate
用户。但当我更新信息用户时,我不想显示验证密码字段。我想在更新用户时禁用它。
我该怎么做?
我的视图模型:
[Required(ErrorMessage = "this field is required."), DisplayName("Password")]
public string Password { get; set; }
我的CreateOrUpdate视图:
<label class="control-label">@Html.LabelFor(model => model.Password)</label>
<div class="controls">
@Html.PasswordFor(model => model.Password)
<span class="help-inline">@Html.ValidationMessageFor(model => model.Password)</span>
</div>
不能在一个视图中使模型字段为必需字段,而在另一个视图中将其设为可选字段。创建单独的模型和视图,也许可以使用一些继承和部分来减少代码重复。
我认为您可以清空视图中的span"help inline",然后使用类似的javascript
if(update == false) {
$('.help-inline').html('@Html.ValidationMessageFor(model => model.Password');
}
else {
$('.help-inline').html('');
}