在 Orchard 模块中创建新页面

Create New Page in Orchard Module

如何在 orchard 模块中创建新页面?我在orchard中有一个页面和控制器,但是如何在路由模块中添加一个新页面?

        public IEnumerable<RouteDescriptor> GetRoutes() {
        return new[] {
            new RouteDescriptor {
                Priority = 5,
                Route = new Route(
                    "BlogX", // this is the name of the page url
                    new RouteValueDictionary {
                        {"area", "BlogX"}, // this is the name of your module
                        {"controller", "Home"},
                        {"action", "Index"}
                    },
                    new RouteValueDictionary(),
                    new RouteValueDictionary {
                        {"area", "BlogX"} // this is the name of your module
                    },
                    new MvcRouteHandler())
            }
        };
    }

这应该很容易。将 Orchard.ContentManagement.IContentManager 的实例注入您的控制器,然后简单地调用 ContentManager.New("YourContentType")。另请查看可用于内容管理器的其他方法,例如您可能还需要调用的 Publish()