1
 #Html.RenderPartial(MVC.Shared.Views._Sorter);

抛出错误 =>

没有为扩展“.spark”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:没有为扩展“.spark”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。

有什么想法可能是错的吗?


将此添加到 web.config=>system.web=>compilation

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

强制应用程序将 spark 视图构建为 webforms 视图并${Something.something}在周围生成。那么 - spark viewengine 的等价物是什么?

4

1 回答 1

2

您能否尝试对 T4MVT.tt 进行以下更改。在 ViewsFolderInfo.AddView 方法中,更改以下行:

Views[viewFieldName] = GetVirtualPath(item);

Views[viewFieldName] = viewFieldName;

如果效果很好,我们可以在设置文件中添加一个开关,使其执行此操作,而不是默认的完整路径。

让我知道这是怎么回事!


请注意,MVC.Shared.Views._Sorter 只是一个带有视图路径的常量。如果您要在没有 T4MVC 的情况下编写此代码,您会在其中传递什么确切的字符串?

也许 Spark 在这里接受的视图路径类型有不同的要求?如果需要,我们可以调整 T4MVC 以使其工作,但我想先完全了解 T4MVC 之外的 Spark 行为。

于 2010-01-18T17:27:17.693 回答