我按照here的说明建立新的提供商并生成自定义网址,并按预期工作。对于可以在设置中使用哪些参数似乎没有明确的参考,因为给出的示例是非常基本的。
我想在网址中使用帖子的类别名称。我试过了:
/[Category]/[UrlName]
但我在前端得到的是:
http://localhost:60327/my-page/Telerik.OpenAccess.TrackedList%601[System.Guid]/my-post-name
我也试过
/[Category.Title]/[UrlName]
只是犯了错误。
任何人都知道如何做到这一点,或者更好的是,参数的一个很好的参考?
答案 0 :(得分:3)
我不认为这是可能的,因为Category属性实际上是一个集合(TrackedList)。
理论上你需要一个集合项,让我们说第一个,你的URL表达式是/[Category[0].Title]/[UrlName]
,但表达式解析器目前不支持这个。
此外,使URL依赖于复杂(相关)字段的想法不是一个好主意。如果有人删除了该类别,他们将破坏您的所有博客帖子网址。
我建议您为博客帖子项目创建自定义文本字段(例如:CategoryUrl),然后您应该能够将URL格式设置为/[CategoryUrl]/[UrlName]
。确保需要CategoryUrl
字段。