【问题标题】:How can I build a link to navigate to the parent page inside of a 2sxc app using c# razor templates?如何使用 c# razor 模板构建链接以导航到 2sxc 应用程序内的父页面?
【发布时间】:2020-11-06 20:54:54
【问题描述】:

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

DNN 中的页面结构如下:学生(父)> 组织(子)

我想在详细信息模板 (c# razor) 中创建一个简单的链接,以指向该子页面的父级。所以当我在组织时,将链接指向“学生”

查看 2sxc 模板编辑器,我发现我可以使用 @Dnn.Tab.ParentId 获取父页面的 ID,但我不确定如何使用该 ID 构建链接。

但是我怎样才能建立到父页面的链接呢?

【问题讨论】:

    标签: c# dotnetnuke 2sxc


    【解决方案1】:

    你总是可以做的一件简单的事情就是 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

    【讨论】:

    • 无论如何让它使用 DNN 中的友好 URL?
    • 它会,但不要忘记 DNN 使用(取消转换?)一些关键字。所以我上面的例子是/this/403&category=all,但是@Link.To(pageId: Dnn.Tab.ParentId, parameters: "this=403&amp;that=all") 会导致/this/403/that/all - 你是这个意思吗?
    • 如果您不熟悉 DNN 在 URL 中“保留”的各种术语,请转到 PB/Settings、SEO、URL 管理/表达式并查看“保留在查询字符串中”
    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多