如何在 Orchard 的迁移中以编程方式设置 AutoroutePart 的自定义路径?

How can I set the custom path of an AutoroutePart programmatically in a migration in Orchard?

在我的 Migrations.cs 文件中,我将 AutoroutePart 附加到内容项。

ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
    .WithPart("AutoroutePart")    
);

如何告诉 AutoroutePart 使用任意字符串 + 内容项的 slug 作为自定义路径?我知道我可以使用 .WithSetting("FieldSettings.Setting","Value") 更改字段的设置,但这似乎不是部件的选项。我也不知道如何在代码中引用 SlugToken。

应该可以

ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
.WithPart("AutoroutePart", part => part
    .WithSetting("AutorouteSettings.AllowCustomPattern", "True")
    .WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "False")
    .WithSetting("AutorouteSettings.PatternDefinitions", "[{\"Name\":\"Title\",\"Pattern\":\"{Content.Slug}\",\"Description\":\"my-faq\"}]")
    .WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))));