1
我有以下的定製驗證屬性代碼調用日期範圍:驗證歸因緩存
private DateTime _minDate = DateTime.Today.AddYears(-100);
private DateTime _maxDate = DateTime.MaxValue;
// String representation of the Min Date (yyyy/MM/dd)
public string Min
{
get { return FormatDate(_minDate, DateTime.Today.AddYears(-100)); }
set { _minDate = value == "Today" ? DateTime.Today : ParseDate(value, DateTime.Today.AddYears(-100)); }
}
// String representation of the Max Date (yyyy/MM/dd)
public string Max
{
get { return FormatDate(_maxDate, DateTime.MaxValue); }
set { _maxDate = value == "Today" ? DateTime.Today : ParseDate(value, DateTime.MaxValue); }
}
然後我寫這樣的實體模型的某些屬性在元數據中該屬性:
[DateRange(Max = "Today")]
public string SomeDateProperty { get; set; };
我設置Max屬性的getter斷點。我第一次打開視圖,斷點被激活,並獲得DateTime.Today。因此,視圖的刷新不會激活斷點並獲得舊值。我認爲它是緩存驗證屬性。我的問題是:這是因爲緩存嗎?如果是這樣,那麼如何禁用它呢?在此先感謝
有關於此的更多信息?我們遇到了同樣的問題。 – 2013-09-25 08:23:17