【发布时间】:2016-02-23 16:27:50
【问题描述】:
问:有没有办法使用 IHtmlHelper 扩展来渲染标签助手的输出?
信息:我正在使用 ASP.NET 5 / MVC 6 (vNext) 在视图中呈现以下内容:
<cache expires-after="@TimeSpan.FromSeconds(5)">
<div custom-tag-helper-parm="9289"></div>
</cache>
我现在有一个 HtmlHelper 扩展方法来编写这段 HTML:
public static HtmlString RenderPortalContent(this IHtmlHelper HtmlHelper, string customTagHelperParm)
{
var output = $@"<cache expires-after='{@TimeSpan.FromSeconds(5)}'>
<div custom-tag-helper-parm = '{customTagHelperParm}'>
</div>
</cache>";
return new HtmlString(output);
}
目前,正如预期的那样,HTML 是按字面意思输出的。换句话说,<cache> 和 custom-tag-helper-parm TagHelpers 都不会被处理。
有没有办法使用这样的 IHtmlHelper 扩展来呈现标签助手的输出?
【问题讨论】:
-
您到底想实现什么?具体来说,您想用“customTagHelperParm”做什么?你打算怎么称呼这个助手?
-
您可以创建自己的标签助手来呈现嵌套标签助手,而不是呈现嵌套标签助手的html助手。例如见this answer
-
您最终找到了解决方法吗?目前我认为构建自定义 taghelper 是实现我想要的唯一方法。
-
不,我一直无法找到解决方案,只是最终解决了它。
标签: asp.net-core asp.net-core-mvc