我有一个模块,我在其中创建了一个带有控制器和一些逻辑的自定义页面。工作正常。我需要该页面作为我网站的主页。我找到了一些关于实现 IHomePageProvider 的主题,但这似乎是不可能的,因为我在 Orchard 核心中找不到 IHomePageProvider 的定义。所以我知道这个主题有一些主题,但我没有设法找到解决方案,所以这个问题。
问问题
2588 次
3 回答
1
那是因为它与可路由部分同时被删除。这现在是使用 Alias 完成的。
于 2012-06-25T07:17:50.510 回答
1
使用 Orchard Core (Orchard 2) 时,您可以指定 Home Route 设置。
您可以在 recipe.json 文件中设置它:
{
"name": "settings",
"HomeRoute": {
"Action": "Index",
"Controller": "ControllerName",
"Area": "AreaName"
}
}
或者可能稍后:
RouteValueDictionary newHomeRouteValue = ...;
var site = await _siteService.GetSiteSettingsAsync();
site.HomeRoute = newHomeRouteValue;
await _siteService.UpdateSiteSettingsAsync(site);
于 2018-08-25T17:26:35.050 回答
0
您可以定义与此路由关联的主路由和控制器。看看它是如何在 CulturePicker 模块中完成的:HomeRoutes和LocalizableHomeController
于 2012-06-25T20:41:10.543 回答