我的自定义ASP.Net 5 MVC 6 Tag Helpers是否应该有一个asp-前缀?

Rob*_*ird 5 asp.net-core-mvc tag-helpers asp.net-core

我一直在阅读有关MVC 6中对Tag Helpers的新支持,现在需要创建自己的.我看到现有HTML元素的内置标记助手都以"asp-"为前缀

例如: <a asp-controller="Home" asp-action="Index">Home</a>

但是我自己的自定义标签助手呢.我是否还应该使用"asp-"作为前缀,以表明它正在服务器上运行.或者这应该保留给框架属性?我应该创建自己的项目/公司名称前缀吗?

我错过了关于这个主题的指导吗?

Ric*_*SFT 5

现有HTML元素为目标的标记帮助程序应在属性名称前加上前缀,该前缀表示该属性是可添加的并在服务器上运行.例如,内置的ASP.NET 5 Tag Helpers使用"asp-"前缀."asp-"前缀不被视为保留前缀,因此开发人员可以复制该约定.有些团队更愿意使用自己的命名约定来区分他们的Tag Helpers.

如果Tag Helper以自定义元素为目标,则不应为属性添加前缀.自定义元素仅在服务器上处理,因此您不需要前缀来表示服务器处理.一个很好的例子是EnvironmentTagHelper.以下标记来自新ASP.NET Web应用程序创建的Views/Shared/_Layout.cshtml文件.

<environment names="Development">
Run Code Online (Sandbox Code Playgroud)

另请参见创作标记助手