私は、カスタム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実際には[コンポーネントの表示](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components)が存在するため、悪い習慣になる可能性があります。 – Chedy2149