3
我創建一個自定義HTML代碼助手:如何在ASP.NET Core的自定義TagHelper中渲染Razor模板?
public class CustomTagHelper : TagHelper
{
[HtmlAttributeName("asp-for")]
public ModelExpression DataModel { get; set; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
string content = RazorRenderingService.Render("TemplateName", DataModel.Model);
output.Content.SetContent(content);
}
}
如何呈現局部視圖編程的得到呈現的內容作爲內TagHelper.ProcessAsync一個字符串?
我是否應該要求注入IHtmlHelper?
是否有可能獲得對剃刀引擎的參考?
這被認爲是不好的做法?我們應該在我們的TagHelpers中使用IHtmlHelper嗎? – Dave
@Dave實際上它可能是一個不好的做法,因爲[View Components](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components)存在。 – Chedy2149