ASP.NET MVC - App_Code フォルダのサブフォルダにあるヘルパーメソッドの呼び出し

App_Code フォルダに cshtml ファイルを作成してヘルパーメソッドを定義すると思いますが、App_Code フォルダにサブフォルダを作成してその中に cshtml ファイルを作成しても呼び出すことができるんですね。知らなかった。

呼び出すには@フォルダ名.ファイル名.ヘルパーメソッド名とするようです。

例えば Foo フォルダに Helper.cshtml ファイルがあって、Render ヘルパーメソッドが定義してあるとします。

f:id:ichiroku11:20140117011317p:plain

// Helper.cshtml
@helper Render() {
    // 何か html を出力
}

このヘルパーメソッドは次のように呼び出すことができます。

@Foo.Helper.Render()