如何使用 c# razor 模板构建 link 以导航到 2sxc 应用程序内的 parent 页面?

How can I build a link to navigate to the parent page inside of a 2sxc app using c# razor templates?

我正在构建一个应用程序,它在列表中列出职业并且还有一个详细信息模板。

DNN 中的页面结构如下:Students (parent) > Organize (child)

我想在详细信息模板 (c# razor) 中做一个简单的 link 以指向回此 child 页面的 parent。因此,当我在 Organize 时,将 link 指向“Students”

查看 2sxc 模板编辑器,我发现我可以使用以下方法获取 parent 页面的 ID:@Dnn.Tab.ParentId 但我不确定如何构建 link 使用那个ID。

但是我怎样才能在 parent 页面上创建一个 link 呢?

您始终可以做的一件简单的事情就是 href="/tabid/nnn" - 所以

<a href="/tabid/@Dnn.Tab.ParentId">Up</a>

根据您的描述,我不确定是否涵盖了 100% 的时间,但似乎值得指出。 :)

如果您更喜欢更“代码”的方法,请使用 2sxc 的 Link.To()...

<a href="@Link.To(pageId: Dnn.Tab.ParentId, parameters: "this=403&category=all")">Up</a>

Reference