我在我的Orchard CMS网站上创建了自定义404和自定义错误页面,如David Haydan's Blog所述
自定义模板工作正常。但是,错误显示没有任何正常的页面布局。或造型
如何使用默认的Layout.cshtml呈现此内容?
当我切换到Theme Machine,Theme时也会发生这种情况。
答案 0 :(得分: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一起使用。然后我安装并启用“Rewrite Rules”模块版本1.2.5,你应该是能够在没有布局的情况下查看NotFound.cshtml的内容。禁用“重写规则”模块会将其恢复正常。)