营销人员 Web 表单 MVC 错误

Web Forms for Marketers MVC error

我们已经使用 MVC 在 Sitecore 7.5(修订版 141003)实例上安装了 WFFM(版本 2.5 修订版 141014)模块。软件包安装正常,我们可以在树中看到所有正确的项目,并且 Content/Page 编辑器中的功能可以正常工作,但是当我们向页面添加表单时,我们会收到此错误:

Exception Sitecore.Forms.Mvc.Controllers.FormController, 

Sitecore.Forms.Mvc: Could not create a controller instance from type name: 'Sitecore.Forms.Mvc.Controllers.FormController, Sitecore.Forms.Mvc'

   at Sitecore.Mvc.Controllers.ControllerRunner.CreateControllerUsingReflection()
   at Sitecore.Mvc.Controllers.ControllerRunner.GetController()
   at Sitecore.Mvc.Controllers.ControllerRunner.Execute()
   at Sitecore.Mvc.Presentation.ControllerRenderer.Render(TextWriter writer)

我们检查了所有 DLL 和视图文件,它们似乎都与我们拥有的其他实例相匹配,也与 WFFM 安装包中的文件相匹配。任何帮助将不胜感激。

我们解决了这个问题。我们正在使用 this error handling technique 来包装我们组件的执行。 WFFM 使用自定义的 ControllerRenderer (FormControllerRenderer)。当然,我们的自定义异常处理并不知道这个自定义class。我们更新了代码以检查表单渲染器和 return 正确的类型,从而解决了问题。

This post 帮我解决了这个问题。