在 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()
。
如何在 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()
。