【发布时间】:2020-01-30 12:00:09
【问题描述】:
如果我像这样创建一个 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 中出现红色曲线,这样错误就不会在运行时发生?
【问题讨论】:
标签: asp.net-mvc asp.net-core razor asp.net-core-tag-helpers