Если у меня есть следующий помощник тега:
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace CustomTagHelper.TagHelpers
{
[HtmlTargetElement("my-first-tag-helper")]
public class MyCustomTagHelper : TagHelper
{
public string Id { get; set; }
public string Type { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.SuppressOutput();
output.Content.Clear();
output.Content.SetHtmlContent($"<input id={Id} type={Type} />");
}
}
}
и в представлении я передаю это:
<my-first-tag-helper id="my-input" type="text" placeholder="type anything you want" autocomplete="off" disabled="disabled" />
Я хочу иметь доступ к любому другому атрибуту, добавленному к этому тегу, который не является свойством вспомогательной функции тега, чтобы я мог добавить их к выходным данным. В этом примере это будет заполнитель, автозаполнение и отключено.
В предыдущем примере результирующий тег должен быть:
<input id="my-input" type="text" placeholder="type anything you want" autocomplete="off" disabled="disabled" />
Итак, как мне получить доступ к тем атрибутам, которые не являются свойствами?