Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ASP.NET网页2中的其他函数文件中引用函数2?_Asp.net_C# 4.0_Razor_Razor 2_Asp.net Webpages - Fatal编程技术网

如何从ASP.NET网页2中的其他函数文件中引用函数2?

如何从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; }

情况如下:

假设我在App_代码中有两个文件,每个文件中包含函数块:

下面是文件AppCode/File1.cshtml中的示例函数#1:

@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没有拾取第二个函数文件,而是在函数下面加了红色的波浪线。我误以为无法访问函数,但它正在正确编译和工作。