添加占位符时出现 Sitecore 8.2 错误

Sitecore 8.2 error when adding Placeholder

我几乎是 Sitecore 的新手,我正要尝试将控制器渲染添加到我正在创建的演示页面。

我有一个主页,其中有一个用于控制器渲染的占位符。 Placeholder 被添加到我的主页项目的展示细节中并接受渲染。

当我现在转到体验编辑器并尝试将控制器呈现添加到页面时,我得到了这个

Error Rendering Controller: SitecoreDemo.Controllers.FoodFinder.PlacesToEatListController, SitecoreDemo. Action: Index: An unhandled exception occurred.
   at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.ShowErrorMessage(ExceptionContext exceptionContext, ExceptionArgs args)
   at Sitecore.Mvc.Pipelines.MvcEvents.Exception.ShowAspNetErrorMessage.Process(ExceptionArgs args)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
   at Sitecore.Mvc.Pipelines.PipelineService.RunPipeline[TArgs](String pipelineName, TArgs args)
   at Sitecore.Mvc.Filters.PipelineBasedRequestFilter.OnException(ExceptionContext exceptionContext)
   at System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(ControllerContext controllerContext, IList`1 filters, Exception exception)
   at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
   at System.Web.Mvc.Controller.ExecuteCore()
   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   at Sitecore.Mvc.Controllers.ControllerRunner.ExecuteController(Controller controller)
   at Sitecore.Mvc.Controllers.ControllerRunner.Execute()
   at Sitecore.Mvc.Presentation.ControllerRenderer.Render(TextWriter writer)
   at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)

我认为这甚至不是完整的堆栈跟踪,但我只在页面上看到这个小框,我什至不知道如何获得完整的异常消息...

问题可能是因为引用 Controller 的 dll 不在 bin 文件夹中。所以,请确保引用 Controller 的程序集在 bin 文件夹中。

另外,即使dll在bin文件夹下,也可能是没有被新的覆盖。您可以尝试将 dll 复制并粘贴到 bin 文件夹中。

问题是由于将视图放在错误的位置引起的。如果 return 按照惯例创建视图,则无论控制器位于何处,它始终是 Views\\.cshtml。

我的视图反映了控制器的命名空间结构,这导致 ASP.NET MVC 无法按照约定找到它(return 视图(模型))