Umbraco获取其他文档的当前页面

时间:2015-06-22 12:40:37

标签: c# razor umbraco7

我有几个函数,放在App_Code \ Functions.cshtml

但如果我在此文件的函数中访问“CurrentPage”,它将返回调用该函数的Partial View。

如何从我的函数文件中获取树中的当前节点?我可以将“CurrentPage”传递给每个函数,但这似乎有点麻烦。

编辑,请求的代码(App_Code \ Functions.cshtml):

@using System.Web.Mvc;
@using System.Configuration;
@using System.Text.RegularExpressions

@functions {

public static string GetNodeTitle(dynamic node) {
    return !String.IsNullOrEmpty(node.title) ? node.title : node.Name;
}

只是一个简单的例子。我想检索当前节点的名称。 我想要这样的东西:     @using System.Web.Mvc;     @using System.Configuration;     @using System.Text.RegularExpressions

@functions {

public static string GetNodeTitle() {
    return !String.IsNullOrEmpty(CurrentPage.title) ? CurrentPage.title : CurrentPage.Name;
}

我不想将当前页面传递给我的帮助函数。现在,如果我从TopNavigation.cshtml调用GetNodeTitle(),我需要这样调用它:

<a href="#">@Functions.GetNodeTitle(CurrentPage)</a>

因为如果我现在在我的Functions.GetNodeTitle()函数中访问“CurrentPage”,“CurrentPage”是“TopNavigation.cshtml”。

或者我对CurrentPage对象有误解吗?

0 个答案:

没有答案