【问题标题】:Sitecore 8.2 error when adding Placeholder添加占位符时出现 Sitecore 8.2 错误
【发布时间】:2018-04-15 00:51:14
【问题描述】:

我对 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)

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

【问题讨论】:

    标签: asp.net c#-4.0 sitecore8


    【解决方案1】:

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

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

    【讨论】:

    • 您的回答确实为我指明了正确的方向。但是,问题是由于我将视图放在错误的文件夹中并在控制器中调用 View(model) 引起的。我是 ASP.NET MVC 约定的新手
    【解决方案2】:

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

    我的视图正在镜像控制器的命名空间结构,这导致 ASP.NET MVC 无法按约定找到它(返回视图(模型))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2020-04-17
      • 2013-02-05
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多