Просмотр свойств модели имеет измененные правила проверки во время выполнения - PullRequest
1 голос
/ 19 апреля 2011

Я новичок в C # MVC и пытаюсь добавить некоторые динамические проверки проверки в мои модели представлений, которые используются в форме.Например, у меня есть строковое свойство с именем FirstName.Я могу добавить атрибут StringLength (10) и Required () к нему.

Моя проблема в том, что, в зависимости от какого-либо другого поля, FirstName StringLength может варьироваться от 10 до 20 и т. Д. Я все еще хочу использовать проверки MVC, но могу изменить их.Я знаю, что атрибуты привязаны к классу, поэтому, возможно, я использую неправильную вещь.

Мне нужны возможности для проверки атрибутов, но их можно изменять во время выполнения.Это возможно?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Значения в атрибуте должны быть литералами.Вы все еще можете использовать аттестацию на основе атрибутов, но вам нужно будет использовать тег CustomValidation и указать его на метод, который нужно использовать.Если это зависит от нескольких полей в объекте, вы захотите поместить это в класс, а не в свойство.

0 голосов
/ 28 сентября 2011

Кажется, вы можете добавить атрибуты проверки во время выполнения, реализовав DataAnnotationsModelValidatorProvider: Динамические атрибуты @ forums.asp.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...