我正在使用jQuery的Unobtrusive進行驗證數據的asp.net mvc數據驗證。ASP.NET MVC數據驗證
public class Register
{
[Required]
public string Name { get; set; }
[Required(ErrorMessage = "must not be empty")]
public string Surname { get; set; }
[EmailAddress(ErrorMessage = "please enter a valid email address")]
[Required]
public string Email { get; set; }
}
在表單發佈之前,jquery檢查驗證並在驗證摘要區域列出錯誤。
我的問題是;
我不想在所需的屬性上顯示錯誤,我只想繪製textarea或任何紅色 - 這是默認行爲與錯誤消息。
要隱藏錯誤列表我用
.validation-summary-errors ul{
display: none;
}
這個CSS,但它隱藏了所有的驗證錯誤,而不僅僅是要求的。我如何才能實現顯示所有錯誤,除了必需的錯誤?
注:
[Required(ErrorMessage = null)]
或
[Required(ErrorMessage = "")]
不起作用
如果您在頁面中有@ Html.ValidationSummary(),請將其刪除並嘗試。 –
它完全刪除驗證錯誤,我想刪除只需要的屬性錯誤 – bahadir
就在'返回View()'調用之前,手動從'ModelState'中刪除錯誤。 –