カスタムレンダラーをMVCビューでラムダとして定義し、パーシャルで使用して同じものを複数回レンダリングできるようにします。ビューデータに保存する予定です。これまで、レンダラーを格納するためにこの拡張メソッドを作成しました。
public static class HtmlHelperExtensions
{
public static void DefineRenderer<TModel>(this HtmlHelper<TModel> html, string rendererName, Action renderer)
{
html.ViewData["_Renderer" + rendererName] = renderer;
}
}
ビューでレンダラーを定義しようとしていますが、機能していません。構文がオフになっていると思います。誰かが私がここで間違っていることを教えてもらえますか?呼び出されたときにテスト段落をレンダリングしたいだけです。
@Html.DefineRenderer("AnalysisTableHeader", () => {
<p>test paragraph</p>
@});