gpt4 book ai didi

asp.net-core - 我的自定义 ASP.Net 5 MVC 6 标签助手应该有一个 asp- 前缀吗?

转载 作者:行者123 更新时间:2023-12-04 19:03:04 25 4
gpt4 key购买 nike

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

例如:<a asp-controller="Home" asp-action="Index">Home</a>
但是我自己的自定义标签助手呢?我还应该用“asp-”作为前缀来表明它正在服务器上运行。或者这应该保留给框架属性?我应该创建自己的项目/公司命名前缀吗?

是否有我错过的有关此主题的任何指导?

最佳答案

定位于 existing HTML elements 的标签助手应该在属性名称前面加上一个前缀,表明该属性是可添加的并在服务器上运行。例如,内置的 ASP.NET 5 Tag Helpers 使用“asp-”前缀。 “asp-”前缀不被视为保留前缀,因此开发人员可以复制该约定。一些团队更喜欢使用他们自己的命名约定来区分他们的标签助手。

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

<environment names="Development">

另见 Authoring Tag Helpers

关于asp.net-core - 我的自定义 ASP.Net 5 MVC 6 标签助手应该有一个 asp- 前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32532734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com