0

状況は次のとおりです。

それぞれに関数のブロックを含む App_Code に 2 つのファイルがあるとします。

ファイル 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());
   }
}
4

1 に答える 1

1

キーワードでマークされた関数内のコードhelperは純粋な C# です。したがって、Razor @ 記号を削除する必要があります。これは、サーバー側の変数と式の結果をブラウザーにレンダリングするためにのみ使用する必要があります。

 @functions {
   public static Boolean getTrue() {
     return (!File2.getFalse());
   }
}
于 2013-08-14T05:57:49.150 に答える