2013-03-25 2 views
1

У меня возникают проблемы с атрибутом FileExtensionsAttribute. Валидация работает просто отлично и все. Но я хотел бы динамически изменять свойство Extensions для FileExtensionsAttribute. Проблема в том, что свойство принимает только постоянные значения.FileExtensionsAttribute и постоянные расширения

Я хочу, чтобы достичь чего-то вроде:

[Required] 
[FileExtensionsAttribute(Extensions = MyStringVariable)] 
public HttpPostedFileBase Files { get; set; } 

Как я могу это сделать? Это единственный способ создать для этого настраиваемый атрибут? Кажется, что невозможно подклассифицировать FileExtensions из-за того, что он запечатан.

Благодаря

ответ

0

Там нет никакого способа сделать это с помощью атрибутов. Атрибуты неизменны в метаданных и не могут быть изменены «на лету» таким образом.

+0

Хм, так что это даже не возможно с помощью настраиваемого атрибута? –

+0

@BjBlazkowicz no. Все атрибуты в .Net неизменяемы в метаданных и, следовательно, должны иметь постоянные значения – JaredPar

+0

Хмм, что отстой. Угадайте, что я буду разрабатывать некоторые проверки jquery или что-то еще. –

Смежные вопросы