У меня есть помощник по тегам, который выглядит следующим образом:
[HtmlTargetElement("foo", Attributes = "bar")]
public class FooTagHelper : TagHelper
[HtmlAttributeName("bar")]
public bool Bar { get; set; }
Когда я добавляю следующее в представление, помощник тега обрабатывает цель, как и ожидалось:
<foo bar="true"></foo>
Однако я хотел бы сделать bar
необязательным, например. <foo></foo>
Если он был опущен, я бы хотел, чтобы по умолчанию было false
Это возможно? Этот комментарий к исходному коду для свойства HtmlTargetElementAttribute.Attributes
, по-видимому, указывает на то, что нет:
// Сводка:
System.String с разделителями-запятыми, состоящая из имен атрибутов, которые HTML-элемент должен содержать
для запуска Microsoft.AspNet.Razor.TagHelpers.ITagHelper. * в конце имени атрибута действует как совпадение префикса.