如何引用ASP.NET Web Pages 2中其他函数文件的函数?

时间:2013-08-14 00:45:28

标签: asp.net c#-4.0 razor razor-2 asp.net-webpages

情况如下:

假设我在App_Code中有两个文件,其中包含每个函数块:

以下是文件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());
   }
}

1 个答案:

答案 0 :(得分:1)

标有helper关键字的函数中的代码是纯C#。因此,您应该删除Razor @符号。这应仅用于将服务器端变量和表达式结果呈现给浏览器。

 @functions {
   public static Boolean getTrue() {
     return (!File2.getFalse());
   }
}
相关问题