2010-01-18 2 views
1
#Html.RenderPartial(MVC.Shared.Views._Sorter); 

кидает ошибки =>T4MVC renderpartial и искровые просмотров

Там нет поставщика сборки зарегистрировано для расширения '.spark. Вы можете зарегистрировать его в разделе в файле machine.config или web.config. Убедитесь, что имеет атрибут BuildProviderAppliesToAttribute, который включает значение «Web» или «Все».

Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Web.HttpException: для расширения '.spark' не зарегистрирован поставщик сборки. Вы можете зарегистрировать его в разделе в файле machine.config или web.config. Убедитесь, что имеет атрибут BuildProviderAppliesToAttribute, который включает значение «Web» или «Все».

Любые идеи, что может быть неправильным?


Добавление этого в web.config => system.web => компиляции

<buildProviders> 
    <add extension=".spark" type="System.Web.Compilation.PageBuildProvider" /> 
    </buildProviders> 

сил приложение, чтобы построить вид искры, как WebForms просмотра и производит ${Something.something} все вокруг. Итак - что эквивалентно для spark viewengine?

+0

Я также хотел бы задать этот вопрос на форуме T4MVC (http://forums.asp.net/1215.aspx), где создатель Дэвид Эббо часто посещает и обычно отвечает довольно быстро. –

ответ

2

Не могли бы вы попытаться сделать следующее изменение: T4MVT.tt. В методе ViewsFolderInfo.AddView измените строку:

Views[viewFieldName] = GetVirtualPath(item); 

к

Views[viewFieldName] = viewFieldName; 

Если это работает хорошо, мы можем просто добавить переключатель в файле настроек, что делает его сделать это вместо того, чтобы по умолчанию полный путь.

Дайте мне знать, как это происходит!


Обратите внимание, что MVC.Shared.Views._Sorter - это просто константа с указанием пути к представлению. Если бы вы напишете этот код без T4MVC, какую точную строку вы бы прошли там?

Возможно, у Spark разные требования к типу путей просмотра, которые он принимает здесь? Если необходимо, мы можем настроить T4MVC для выполнения этой работы, но я хотел бы полностью понять поведение Spark за пределами T4MVC.

+0

Проблема в том, что я не знаю, почему именно она работает так, какая искра ожидает. Чистое имя вида «_Sorter» (без относительного пути) работает. Не проверял, одинаково ли это с помощью просмотра веб-форм. Если вы что-то измените, было бы неплохо, если бы это было сделано как прогрессивное зачарование (используя этот относительный путь для других целей на данный момент с успехом (просмотреть идентификаторы для тестов пользовательского интерфейса)). –

+1

Проблема с прохождением «_Sorter» заключается в том, что она не работает, если вызов происходит от другого контроллера. Я буду обсуждать с людьми Spark, чтобы посмотреть, что они предлагают. –

+1

Ну, я отправил вопрос на http://groups.google.com/group/spark-dev/browse_thread/thread/b296e29e490eb5ee?hl=ru, но никто не ответил. Возможно, T4MVC нуждается в опции, чтобы генерировать простые имена. –

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