2012-04-13 55 views
0

我有一個模型:如何禁用必需的屬性MVC模型?

[Range(1, 24, ErrorMessage = "Invalid Hour")] 
public int val1{ get; set; } 

[Required(AllowEmptyStrings = true)] 
public string val2 { get; set; } 

我有一個編輯的動作還我查看頁面。有2個文本框val1.text, val2.text如果我寫填充視圖表單(我沒有寫任何值在val1)返回InvalidHour。我想賦予設置空值的能力(不要在val1上寫一些東西)。 val1返回的問題無效小時爲空!我可以給空嗎?

怎麼辦?

回答

5

你可以把它一個可空INT

[Range(1, 24, ErrorMessage = "Invalid Hour")] 
public int? val1{ get; set; } 
1

Integer是一個原始數據類型。儘量使其可以空int?