代码之家  ›  专栏  ›  技术社区  ›  Patrick Braunstorfer

添加占位符时Sitecore 8.2错误

  •  0
  • Patrick Braunstorfer  · 技术社区  · 6 年前

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

    我有一个主页,其中有一个用于控制器渲染的占位符。占位符将添加到“我的主页”项目的演示文稿详细信息中,并接受呈现。

    当我现在转到体验编辑器并尝试将控制器渲染添加到页面时,我得到了以下结果

    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)
    

    我想这甚至不是完整的stacktrace,但我只在页面上看到了这个小框,我不知道如何才能获得完整的异常消息。。。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Anonymous    6 年前

    问题可能是因为引用控制器的dll不在bin文件夹中。因此,请确保引用控制器的程序集位于bin文件夹中。

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

        2
  •  0
  •   Patrick Braunstorfer    6 年前

    问题是由于将视图放置在错误的位置引起的。如果按约定返回视图,则始终为视图\\。cshtml,无论控制器位于何处。

    我的视图镜像了导致ASP。NET MVC无法按约定找到它(返回视图(模型))