我创建了一个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>
答案 0 :(得分:0)
您无法在一个视图中创建模型字段,在另一个视图中创建可选模型字段。创建单独的模型和视图,可能使用一些继承和部分,您可以减少代码重复。
答案 1 :(得分:0)
我认为你可以清空跨度&#34; help-inline&#34;在你的视图中,然后有一个像
这样的javascriptif(update == false) {
$('.help-inline').html('@Html.ValidationMessageFor(model => model.Password');
}
else {
$('.help-inline').html('');
}