如何从ASP.NET网页2中的其他函数文件中引用函数2?
情况如下: 假设我在App_代码中有两个文件,每个文件中包含函数块: 下面是文件AppCode/File1.cshtml中的示例函数#1:如何从ASP.NET网页2中的其他函数文件中引用函数2?,asp.net,c#-4.0,razor,razor-2,asp.net-webpages,Asp.net,C# 4.0,Razor,Razor 2,Asp.net Webpages,情况如下: 假设我在App_代码中有两个文件,每个文件中包含函数块: 下面是文件AppCode/File1.cshtml中的示例函数#1: @functions { public static Boolean getTrue() { return true; } } 下面是文件AppCode/File2.cshtml中的示例函数#2: @functions { public static Boolean getFalse() { return false; }
@functions {
public static Boolean getTrue() {
return true;
}
}
下面是文件AppCode/File2.cshtml中的示例函数#2:
@functions {
public static Boolean getFalse() {
return false;
}
}
我可以通过@File1.getTrue()或@File2.getFalse()从根文件夹引用CSHTML文件中的函数
但是,我可以在AppCode/File1.cshtml中调用@File2.getFalse(),以便:
@functions {
public static Boolean getTrue() {
return (!@File2.getFalse());
}
}
用
helper
关键字标记的函数中的代码是纯C#。因此,您应该移除剃刀@标志。它只应用于向浏览器呈现服务器端变量和表达式结果
@functions {
public static Boolean getTrue() {
return (!File2.getFalse());
}
}
嗨,迈克,谢谢你的回复。你是对的,在这方面,
@
应该被忽略。原来问题是VS2012中的IntelliSense没有拾取第二个函数文件,而是在函数下面加了红色的波浪线。我误以为无法访问函数,但它正在正确编译和工作。