我想在我的 MVC 视图中将自定义渲染器定义为 lambda,我可以在部分中使用它来多次渲染相同的东西。我计划将其存储在视图数据中。到目前为止,我已经创建了这个扩展方法来存储渲染器:
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>
@});