Проблема с частичным представлением и моделью представления в отдельной сборке

Я разрабатываю решение MVC и хочу иметь плагин для некоторых частичных представлений, которые я создаю. У меня есть отдельная сборка для каждого плагина, который содержит PartialView как встроенный ресурс и класс viewmodel, на который он ссылается. Я использую провайдера виртуального файла, чтобы найти требуемый PartialView, и это прекрасно работает... пока я не попытаюсь использовать ViewModel для частичного.

Чтобы отобразить частичное представление, у меня есть два свойства в модели, которые устанавливаются во время выполнения в зависимости от выбранной опции... поэтому я использую следующее:

    Html.RenderPartial(Model.PartialViewName, Model.PartialViewModel) 

где Model.PartialViewModel - это интерфейс, который реализуют все модели представлений в отдельных сборках.

Я получаю следующую ошибку при частичном просмотре рендеринга: ошибка CS1061 "объект" не содержит определения для "{PropertyName}" и не может быть найден метод расширения "{PropertyName}", принимающий первый аргумент типа "объект"... "Эта ошибка возникает для любого свойства частичной модели представления, к которой я пытаюсь получить доступ.

Однако, находясь в режиме отладки, я вижу модель представления, которая была передана частичному представлению, и это правильно, и все свойства там и заполнены. Я даже зашел так далеко, что удалил плагин и просто ссылался на именованные классы и типы (вместо интерфейсов), и я все еще получаю эту ошибку.

Есть идеи? Кто-нибудь был в состоянии поместить частичное представление и его viewmodel в отдельную сборку и заставить его работать? Спасибо.

0 ответов

Другие вопросы по тегам