2

我在我的 Orchard CMS 网站上创建了一个自定义 404 和一个自定义错误页面,如David Haydan 的博客所述

自定义模板工作正常。但是,错误显示没有任何正常的页面布局。或造型

在此处输入图像描述

如何使用我的默认 Layout.cshtml 呈现此内容?

当我切换到主题机主题时,也会发生这种情况。

4

1 回答 1

2

你在使用重写规则模块吗?

如果是这种情况,那么这里已经报告了这个问题:http: //orchardrewriterules.codeplex.com/workitem/11

它说:“它可以通过 ThemedAttribute 修复”。这是通过在项目 Contrib.RewriteRules/Controllers/HomeController.cs 的 HomeController 中添加属性“Themed”来完成的。完成后将如下所示:

using Orchard.Themes;
using System.Web.Mvc;

namespace Contrib.RewriteRules.Controllers {
  [Themed]
  public class HomeController : Controller {
    public ActionResult Rewrite(string path) {
      return new HttpNotFoundResult();
    }
  }
}

(重现错误很简单。启动一个全新的 Orchard 站点,并测试 404 是否可以与 The Theme Machine 一起使用。然后我安装并启用 1.2.5 版的“重写规则”模块,您应该能够看到NotFound.cshtml 的内容没有布局。禁用重写规则模块将其恢复为正常。)

于 2013-03-20T15:49:44.313 回答