В C # как добавить динамическое значение в атрибуте свойства - PullRequest
3 голосов
/ 26 октября 2011

У меня есть следующий блок кода: -

using System.ComponentModel.DataAnnotations;
public class NewsItem
{            
        [RegularExpression(System.Configuration.ConfigurationSettings.AppSettings["UrlRegEx"], ErrorMessage = "Invalid link")]
        public string Url { get; set; }
}

Возвращает ошибку «Аргументом атрибута должно быть выражение константы, выражение typeof или выражение создания массива типа параметра атрибута».

Как дать значение в первом параметре атрибута RegularExpression. Я хочу дать значения из переменных Web.Config.Я использую этот код в классе Model EF.

1 Ответ

0 голосов
/ 26 октября 2011

Вы можете указать аннотацию данных, чтобы выбрать значение из файла ресурсов

См. ErrorMessageResourceName

ИЛИ

Вы можете написать свой собственный метод проверки ивыберите значение оттуда

См. CustomValidationAttribute

ИЛИ

Вы можете написать класс производного атрибута регулярного выражения, который может считывать значение из web.config.

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