Orchard CMSギャラリーからダウンロードしたテーマを見ていると、Layout.cshtmlファイルの上部に次のコードブロックがあることに気付きました。
@functions {
// To support the layout classifaction below. Implementing as a razor function because we can, could otherwise be a Func<string[], string, string> in the code block following.
string CalcuClassify(string[] zoneNames, string classNamePrefix)
{
var zoneCounter = 0;
var zoneNumsFilled = string.Join("", zoneNames.Select(zoneName => { ++zoneCounter; return Model[zoneName] != null ? zoneCounter.ToString() : ""; }).ToArray());
return HasText(zoneNumsFilled) ? classNamePrefix + zoneNumsFilled : "";
}
}
宣言された関数が何をするかを知っています(各列の幅を返すためにどのゾーンが設定されているかを計算します)、私の質問は-@functionブロックの正しい使用法は何ですか、そしていつそれを使用する必要がありますか?