У меня возникла следующая проблема после обновления.
У меня есть Модель с проверкой на уровне класса плюс проверка на уровне свойств. После обновления до MVC 2 RC 2. Проверка модели не выполняется при привязке модели. Что я на самом деле понимаю, этот новый механизм пытается проверить модель, когда вы впервые запрашиваете ее или говорите по GET, и она получает исключение нулевого объекта во время вызова привязки tryvalidatemodel Model.
Моя модель похожа на это ниже
[Serializable]
[MetadataType(typeof(InterestClaimMetaData))] //metadata with all properties level validation
//these validations fails when you request a page.
[DateComparison("DateA", "DateB", eDateComparitor.GreaterThan,
ErrorMessage = "Date A must be greater than B Date")]
[MutuallyExclusive("A", "B", ErrorMessage = "Please select either A or B field")]
public class IE {
public int ID { get; set; }
public byte[] Updated { get; set; }
}
DataComparison и MutuallyExclusive переопределяют функцию validate isvalid и проверяют валидацию, но при попытке выполнить валидацию по первому запросу не удается.
не знаю, как остановить это, так как это не должно проверять модель по запросу get; просто прикрепите свойства.
Только модели без этих проверок на уровне класса.
Пожалуйста, сообщите.
Спасибо