0

我按照此处关于建立新提供程序和生成自定义 URL 的说明进行操作,并且按预期工作。似乎没有明确的参考可以在设置中使用哪些参数,因为给出的示例非常基本。

我想在 URL 中使用帖子的类别名称。我试过了:

/[Category]/[UrlName]

但我在前端得到的是:

http://localhost:60327/my-page/Telerik.OpenAccess.TrackedList%601[System.Guid]/my-post-name

我也试过

/[Category.Title]/[UrlName]

这只是抛出错误。

任何人都知道如何做到这一点,或者更好的是,一个很好的参数参考?

4

1 回答 1

3

我认为这是不可能的,因为 Category 属性实际上是一个集合(TrackedList)。从理论上讲,您需要其中一个集合项,比如说第一个,您的 URL 表达式将是/[Category[0].Title]/[UrlName],但表达式解析器目前不支持。

此外,使 URL 依赖于复杂(相关)字段的想法也不是一个好主意。如果有人删除该类别,他们将破坏您所有的博客文章 URL。

我建议您为博客文章项目创建一个自定义文本字段(例如:CategoryUrl),然后您应该能够将 URL 格式设置为/[CategoryUrl]/[UrlName]. 确保CategoryUrl字段为必填项。

于 2018-02-04T22:30:06.283 回答