1. ホーム
  2. asp.net-mvc

[解決済み】cshtmlテンプレートで関数を作成する方法は?

2022-04-04 12:49:46

質問

1つのcshtmlファイル内だけで必要な関数を作りたいのですが、どうすればいいですか?私の状況は、ASP.NETのページメソッドと考えることができます。これは、1つのページにスコープされているため、ページ内に実装された最小のWebサービスです。HTMLヘルパー(拡張メソッド)については知っていますが、私の関数は1つのcshtmlファイルの中だけで必要なのです。ビューの中に関数シグネチャを作成する方法がわかりません。 備考 : Razorテンプレートエンジンを使っています。

どのように解決するのですか?

Razor の @helper ディレクティブを使用することができます。

@helper WelcomeMessage(string username)
{
    <p>Welcome, @username.</p>
}

そして、このように起動する。

@WelcomeMessage("John Smith")