簡體   English   中英

禁用ASP.NET MVC驗證

[英]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; }
}

當我將數據傳遞給控制器​​時,我的應用程序會在無效的出發和到達日期上顯示驗證錯誤。 但是我不想要這樣的行為。 有什么方法(屬性)僅在DepartureDateArrivalDate字段上禁用驗證?

MVC數據綁定程序將嘗試將您在輸入字段中輸入的值轉換為對應的ViewModel類型。 在您的方案中,您傳遞的是“ 21321 ”,這顯然無效,因為它不是有效的日期/時間。

傳遞有效的DateTime字符串值或將其保留為空(因為該字段可為空)。

提示-從用戶的角度來看,通常最好將日期字段設置為只讀,並提供某種日期選擇器,以避免手動輸入有效日期格式出現問題。

如果要編寫任何內容,請使用string ,而不要使用DateTime? 或使用以下解決方案之一:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM