1

我在一个名为admin. 此文件夹位于网站的根目录中,并在web.config文件的保留路径部分中引用。

从 Umbraco 4.7.2 升级到 6.0.5 后,我注意到动态数据站点中通常将我带到我的表格的链接现在正试图点击 /umbraco/rendermvc/List 控制器和操作。我假设我的路线已经改变了,但是对 MVC 来说太新了,我不知道如何恢复这些。

如果有任何帮助,这是我用于正确注册上下文的启动代码部分。任何有关如何在不破坏新 Umbraco 版本的路由的情况下恢复这些路由的帮助将不胜感激!

public static void RegisterContext(RouteCollection routes, string dbName, Type contextType, string ddFolder)
{
        var model = new MetaModel
                        {
                            DynamicDataFolderVirtualPath = ddFolder,
                            FieldTemplateFactory =
                                new FieldTemplateFactory()
                                    {TemplateFolderVirtualPath = "~/admin/DynamicData/FieldTemplates",}
                        };
        model.RegisterContext(contextType, new ContextConfiguration() {ScaffoldAllTables = true});
        routes.Add(new DynamicDataRoute("admin/{dbname}/{table}/{action}.aspx")
                        {
                            Constraints = new RouteValueDictionary(new
                                                                        {
                                                                            action = "List|Details|Edit|Insert",
                                                                            dbname = dbName
                                                                        }),
                            Model = model
                        });
        Models[dbName] = model;
}
4

1 回答 1

1

我认为您必须将自定义内容放在继承自 Umbraco.Web.UmbracoApplication 的自定义 global.asax 中的 OnApplicationStarted 事件的覆盖中(我还没有尝试过),请参阅此博客(大约在页面的一半处) ) 和我们的.umbraco

于 2013-05-16T21:57:41.767 回答