[英]Disable ASP.NET MVC validation
我在asp.net mvc應用程序中有一個簡單的ViewModel類。
public class DestinationViewModel
{
[Display(Name = "Country")]
[some validation attributes]
public string CountryName { get; set; }
[Display(Name = "Destination")]
[some validation attributes]
public string DestinationName { get; set; }
public DateTime? DepartureDate { get; set; }
public DateTime? ArrivalDate { get; set; }
}
當我將數據傳遞給控制器時,我的應用程序會在無效的出發和到達日期上顯示驗證錯誤。 但是我不想要這樣的行為。 有什么方法(屬性)僅在DepartureDate
和ArrivalDate
字段上禁用驗證?
MVC數據綁定程序將嘗試將您在輸入字段中輸入的值轉換為對應的ViewModel類型。 在您的方案中,您傳遞的是“ 21321 ”,這顯然無效,因為它不是有效的日期/時間。
傳遞有效的DateTime
字符串值或將其保留為空(因為該字段可為空)。
提示-從用戶的角度來看,通常最好將日期字段設置為只讀,並提供某種日期選擇器,以避免手動輸入有效日期格式出現問題。
如果要編寫任何內容,請使用string
,而不要使用DateTime?
或使用以下解決方案之一:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.