添加占位符时出现 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 视图(模型))
我几乎是 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 视图(模型))