创建或更新密码字段时进行验证

本文关键字:验证 字段 更新 密码 创建 | 更新日期: 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('');
}