我有几个函数,放在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对象有误解吗?