【发布时间】:2012-01-23 12:08:35
【问题描述】:
我们正在使用“列表”内容类型在 Orchard CMS 中创建一个页面。我们想在列表顶部添加一些超链接,这些超链接将向下跳转到列表中的特定项目。
我们特别不想只链接到列表项的单个页面,而是跳到列表中的位置,并且由于列表项使用相同的视图部分呈现,我们不能当然只是硬编码书签。
我们一直在VS中自定义View Part,知道列表项标题是使用代码生成的:
@Display(Model.Header)
这会生成 和 标签来环绕标题,如下所示:
但是,我们无法找到让 Display() 方法包含“name=”子句的方法,然后我们可以将其用作书签。
我们还尝试在现有代码上方添加一个新标签,例如:
< a name="@Model.Header" >< /a >
@Display(Model.Header)
当然,Model.Header 是一个对象引用,而不是一些文本,所以这失败了。在此之后,我们迷失了各种方法,试图找到 Model 对象的属性以将 Title 作为文本获取,但没有成功。
必须有一种方法可以重载 Display() 方法以使其包含“name=”子句,有人有什么想法吗?
【问题讨论】:
标签: list orchardcms bookmarks