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

时间:2014-08-29 10:08:37

标签: c# asp.net-mvc asp.net-mvc-4 validation

我创建了一个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>

2 个答案:

答案 0 :(得分:0)

您无法在一个视图中创建模型字段,在另一个视图中创建可选模型字段。创建单独的模型和视图,可能使用一些继承和部分,您可以减少代码重复。

答案 1 :(得分:0)

我认为你可以清空跨度&#34; help-inline&#34;在你的视图中,然后有一个像

这样的javascript
if(update == false) { 
     $('.help-inline').html('@Html.ValidationMessageFor(model => model.Password');
}
else {
     $('.help-inline').html('');
}