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-"作为前缀,以表明它正在服务器上运行.或者这应该保留给框架属性?我应该创建自己的项目/公司名称前缀吗?
我错过了关于这个主题的指导吗?
以现有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)
另请参见创作标记助手
归档时间: |
|
查看次数: |
439 次 |
最近记录: |