У меня есть стандартный атрибут RequiredIf для некоторых условных валидаций.
Моя форма и модель довольно большие, модель имеет 63 свойства и большинство из них проверены.MVC3 Lazy Model Binding/Loading
Во всяком случае, у меня есть проблема, когда моя модель загружается в , а выполняется моя проверка.
Если я поставил точку останова в первой строке кода внутри метода RequiredIf IsValid, я вижу, что у моей модели много нулевых значений. Когда я нажимаю F5 (чтобы продолжить проверку следующего свойства), все еще много нулей. Если я нажимаю F5 примерно в 5 раз, модель волшебным образом заполняется данными, которые я опубликовал.
Мои первые 5-6 валидаций из-за этого закручиваются. Кто-нибудь знает что-то о том, как модели загружаются? Я не использую привязку пользовательской модели.
Вы хотите загрузить все отношения с сущностью? Или эти свойства являются просто примитивными типами? –
Все эти примитивные типы. Большинство загружаемых строк - это строки. – Peanut