Asp.net mvc 如何添加kentico';我的应用程序中的页面生成器?
我正在尝试将Kentico的页面生成器添加到我的应用程序中,并查看CMS端的可编辑区域。我采取的步骤是:Asp.net mvc 如何添加kentico';我的应用程序中的页面生成器?,asp.net-mvc,kentico-12,kentico-mvc,Asp.net Mvc,Kentico 12,Kentico Mvc,我正在尝试将Kentico的页面生成器添加到我的应用程序中,并查看CMS端的可编辑区域。我采取的步骤是: 创建仅内容页面() 正在注册页面生成器() 在我的布局中添加可编辑区域、部分和小部件区域 当我打开CMS时,我看不到任何地方可以添加我的小部件。一点也看不出来。想知道是不是我做错了什么 这是我的密码: 公共类应用程序配置 { 公共静态无效注册表功能(IApplicationBuilder) { //启用所需的Kentico功能 //取消注释以下内容以使用页面生成器功能 //启用预览模式功能,
公共类应用程序配置
{
公共静态无效注册表功能(IApplicationBuilder)
{
//启用所需的Kentico功能
//取消注释以下内容以使用页面生成器功能
//启用预览模式功能,允许网站编辑器预览
//来自Kentico用户界面的MVC站点页面内容。
builder.UsePreview();
//启用页面生成器功能,该功能允许编辑器通过
//预配置页面上的页面生成器小部件。
UsePageBuilder(新的PageBuilderOptions()
{
DefaultSectionIdentifier=“GWIC.SingleColumnSection”,
RegisterDefaultSection=false
});
builder.UsePageRouting(新的PageRouting选项
{
EnableAlternativeUrls=true
});
}
}
Global.asax.cs
受保护的无效应用程序\u Start()
{
RegisterAllAreas();
ApplicationConfig.RegisterFeatures(ApplicationBuilder.Current);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
RouteConfig.cs:
公共类路由图
{
公共静态无效注册表项(路由收集路由)
{
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);
//将路由映射到ApplicationConfig.cs中启用的Kentico HTTP处理程序和功能
//在添加其他路由之前,请始终映射Kentico路由。如果Kentico URL与常规路由匹配,则可能会出现问题,例如图像可能不会显示在页面上
routes.Kentico().MapRoutes();
routes.MapRoute(
“默认”,
“{controller}/{action}/{id}”,
新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}
);
}
}
布局:
myNavigator
@Html.Kentico().EditableArea(“gwic着陆左栏”)
@Html.Kentico().WidgetZone()
有用的工具和链接区域
@ActionLink(“注销”,“注销”,“帐户”,空,新{@class=“btn btn primary”})
我在CMS上看到的内容:
页面生成器在哪里初始化?我的意思是,以下行通常会激活MVC控制器内的功能:
// Initializes the page builder with the DocumentID of the page
HttpContext.Kentico().PageBuilder().Initialize(page.DocumentID);
PageBuilder在哪里初始化?我的意思是,以下行通常会激活MVC控制器内的功能:
// Initializes the page builder with the DocumentID of the page
HttpContext.Kentico().PageBuilder().Initialize(page.DocumentID);