Я пытаюсь задать этот вопрос, кроме как в .Net Core 2.
Могу ли я использовать Tag Helper в пользовательском Tag Helper, который возвращает html?
»
Я хотел бы использовать помощник тега в помощнике тега. Я оглянулся и не смог найти никого другого, кто пытался бы это сделать, я использую плохое соглашение или мне не хватает документации?
Ex. Tag Helper A выводит HTML, содержащий другой помощник по тегам. "
Как мне исправить ошибку компиляции ниже?
[HtmlTargetElement("tag-name")]
public class RazorTagHelper : TagHelper
{
public override void Process(TagHelperContext context, TagHelperOutput output)
{
StringBuilder sb = new StringBuilder();
sb.Append("<a asp-action=\"Home\" ");
output.Content.SetHtmlContent(sb.ToString());
}
}
Есть ли способ обработать помощник по тегам из C #? Или обработать вывод HTML с помощью помощников тегов?
«
Попробовал это помеченное Решение от Тейлора Маллена:
var anchorTagHelper = new AnchorTagHelper
{
Action = "Home",
};
var anchorOutput = new TagHelperOutput("a", new TagHelperAttributeList(), (useCachedResult, encoder) => new HtmlString());
var anchorContext = new TagHelperContext(
new TagHelperAttributeList(new[] { new TagHelperAttribute("asp-action", new HtmlString("Home")) }),
new Dictionary<object, object>(),
Guid.NewGuid());
await anchorTagHelper.ProcessAsync(anchorContext, anchorOutput);
output.Content.SetHtmlContent(anchorOutput);
Ошибка получения ниже
There is no argument given that corresponds to the required formal parameter 'value' of 'HtmlString.HtmlString(string)'