Виды рендеринга T4MVC и Spark - PullRequest
1 голос
/ 18 января 2010
 #Html.RenderPartial(MVC.Shared.Views._Sorter);

выдает ошибку =>

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

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

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

Есть идеи, что может быть не так?


Добавление этого в web.config => system.web => compilation

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

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

1 Ответ

2 голосов
/ 18 января 2010

Пожалуйста, попробуйте внести следующие изменения в T4MVT.tt. В методе ViewsFolderInfo.AddView измените строку:

Views[viewFieldName] = GetVirtualPath(item);

до

Views[viewFieldName] = viewFieldName;

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

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


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

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

...