我在我的 Orchard CMS 网站上创建了一个自定义 404 和一个自定义错误页面,如David Haydan 的博客所述
自定义模板工作正常。但是,错误显示没有任何正常的页面布局。或造型
如何使用我的默认 Layout.cshtml 呈现此内容?
当我切换到主题机主题时,也会发生这种情况。
我在我的 Orchard CMS 网站上创建了一个自定义 404 和一个自定义错误页面,如David Haydan 的博客所述
自定义模板工作正常。但是,错误显示没有任何正常的页面布局。或造型
如何使用我的默认 Layout.cshtml 呈现此内容?
当我切换到主题机主题时,也会发生这种情况。
你在使用重写规则模块吗?
如果是这种情况,那么这里已经报告了这个问题: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 的内容没有布局。禁用重写规则模块将其恢复为正常。)