如何将布局页面应用于 Hangfire 仪表板?

How to apply layout page to Hangfire dashboard?

如何在呈现 Hangfire 仪表板时保留菜单和其他站点上下文元素?

我在我的 MVC 5 项目中使用 Hangfire nuget 包。

我遇到的解决方案是使用 iframe 在视图页面中包含 HangFire 仪表板。 从 iframe 内部调用的 BackToSite 按钮导致站点在 iframe 内部呈现。它可以在 OwinStartup 处通过将其设置为 null 来删除,如下所示:

app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
   AppPath = null,              
});

要将网站主题应用到仪表板,可以通过使用 Hangfire 库创建一个新的 PageView 来完成,如图所示 here,但需要更多的努力。