2014-08-29 26 views
0

我已創建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

我想你可以清空視圖中的跨度「幫助內聯」,然後有像

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