Если я создаю EmailTagHelper следующим образом:
public class EmailTagHelper : TagHelper
{
public string EmailAddress { get; set; }
public string Content { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "a";
output.Attributes.SetAttribute("href", "mailto:" + this.EmailAddress);
output.Content.SetContent(this.Content);
}
}
Я могу использовать его следующим образом:
<email content="Mail me!" email-address="hello@world.com"></email>
Однако я также могу сделать это без ошибки в Visual Studio или ошибка компиляции:
<email content="Mail me - but where!?"></email>
Есть ли способ пометить свойства как обязательные, чтобы они могли вызывать ошибки компиляции или, по крайней мере, красные помехи в Visual Studio, чтобы ошибка не возникала во время выполнения?