0

我有一个模块,我在其中创建了一个带有控制器和一些逻辑的自定义页面。工作正常。我需要该页面作为我网站的主页。我找到了一些关于实现 IHomePageProvider 的主题,但这似乎是不可能的,因为我在 Orchard 核心中找不到 IHomePageProvider 的定义。所以我知道这个主题有一些主题,但我没有设法找到解决方案,所以这个问题。

4

3 回答 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 模块中完成的:HomeRoutesLocalizableHomeController

于 2012-06-25T20:41:10.543 回答