MVC 2 & TypeConverters, получите тип назначения в ConvertFrom, где контекст нулевой

StackOverflow https://stackoverflow.com/questions/4023466

Вопрос

У меня есть типеконвертер на базовом классе в моем проекте.

[TypeConverter(typeof(CodeTypeConverter))]
abstract class CodeBase

У меня есть ряд классов, которые наследуют эту базу

class TitleCode : CodeBase
class PreferenceCode : CodeBase

Когда вещь, которая называет преобразователь типа (ValuctionProvider.converTsimpletype), он не создает контекст, и поэтому конвертация излучения не сообщается о типе назначения, поэтому он может сделать преобразование.

public override object ConvertFrom(
  ITypeDescriptorContext context, // this is null
  CultureInfo culture,
  object value)

Кто-нибудь столкнулся с этой проблемой? И, если так, у вас есть работа?

Это было полезно?

Решение

Мы сделали это в итоге;

  1. Получение типеконвертора для объекта
  2. Создание класса контекста прокси, реализующий iTypedescriptorContext
  3. Создание дескриптора свойств с помощью требуемого набора типа

Проверка на нулевой контекст был добавлен в метод CanConvertFrom, для таких случаев, как выше

Это немного мисс от MS это, мне кажется, что тип вашего преобразования должен быть доступен. Эта работа вокруг работает только тогда, когда используются мы использовали ModelBinder.

Ах ну, я перешел через это

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top