在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
标记帮助程序使服务器端代码可以在 Razor 文件中参与创建和呈现 HTML 元素。标记帮助程序使用 C# 创建,基于元素名称、属性名称或父标记以 HTML 元素为目标。 创建标记帮助程序创建一个名为“TagHelpers”的文件夹来保存标记帮助程序 。 将以下 public class EmailTagHelper : TagHelper { private const string EmailDomain = "contoso.com"; public string MailTo { get; set; } public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "a"; // Replaces <email> with <a> tag var address = MailTo + "@" + EmailDomain; output.Attributes.SetAttribute("href", "mailto:" + address); output.Content.SetContent(address); } } 使用标记帮助程序在Privacy.cshtml页面添加
<address> <strong>Support:</strong><email mail-to="Support"></email><br /> <strong>Marketing:</strong><email mail-to="Marketing"></email> </address> 运行后的生成的html代码 <address> <strong>Support:</strong><a href="mailto:[email protected]">[email protected]</a><br> <strong>Marketing:</strong><a href="mailto:[email protected]">[email protected]</a> </address> 运行后的效果
标记帮助程序作用域由 使用 如果创建名为 net5MVC 的新 ASP.NET Core Web 应用,将向项目添加以下 Views/_ViewImports.cshtml 文件 : @using net5MVC
如果想选择仅对特定视图公开标记帮助程序,可在这些视图文件中使用 使用
使用 _ViewImports.cshtml 文件控制标记帮助程序作用域 可将 ViewImports.cshtml 添加到任何视图文件夹,视图引擎将同时应用该文件和 Views/ViewImports.cshtml 文件中的指令。 如果为 Home 视图添加空的 Views/Home/ViewImports.cshtml 文件,则不会发生任何更改,因为 ViewImports.cshtml 文件是附加的。 添加到 Views/Home/ViewImports.cshtml 文件(不在默认 Views/ViewImports.cshtml 文件中)的任何 使用退出字符(“!”)禁用标记帮助程序 使用标记帮助程序选择退出字符(“!”),可在元素级别禁用标记帮助程序。 例如,使用标记帮助程序选择退出字符在 <!span asp-validation-for="Email" class="text-danger"></!span> 须将标记帮助程序选择退出字符应用于开始和结束标记。 (将选择退出字符添加到开始标记时,Visual Studio 编辑器会自动为结束标记添加相应字符)。 添加选择退出字符后,元素和标记帮助程序属性不再以独特字体显示。 使用
@tagHelperPrefix th:
在以下代码图像中,标记帮助程序前缀设置为
适用于 |
请发表评论