فرض کنید قسمتی از صفحه را با یک Tag Helper سفارشی ایجاد کردهاید. اگر بخواهید یک دکمهی به روز رسانی را هم در اینجا اضافه کنید تا به صورت Ajax ایی این قسمت به روز شود، نیاز است بتوان این تگ هلپر را مجددا تولید کرد و سپس به صورت ()return Content بازگشت داد.
برای اینکار قسمتی که سبب رندر مجدد یک تگ هلپر میشود، به صورت زیر قابل پیاده سازی است:
var tagHelper = new MyCustomTagHelper(); var tagHelperContext = new TagHelperContext( allAttributes: new TagHelperAttributeList(), items: new Dictionary<object, object>(), uniqueId: Guid.NewGuid().ToString("N")); var tagHelperOutput = new TagHelperOutput( tagName: "div", attributes: new TagHelperAttributeList(), getChildContentAsync: (useCachedResult, encoder) => { var tagHelperContent = new DefaultTagHelperContent(); tagHelperContent.SetContent(string.Empty); return Task.FromResult<TagHelperContent>(tagHelperContent); }); tagHelper.Process(tagHelperContext, tagHelperOutput); var content = tagHelperOutput.Content.GetContent();