asp.net核心中的部分标签助手和HTML助手有啥区别?

Posted

技术标签:

【中文标题】asp.net核心中的部分标签助手和HTML助手有啥区别?【英文标题】:What is the difference between partial tag helper and HTML helper in asp.net core?asp.net核心中的部分标签助手和HTML助手有什么区别? 【发布时间】:2019-02-17 15:28:42 【问题描述】:

.net core 2.1 中实现的partial 标签助手有什么区别:

<partial name="_AuthorPartial" />

@await html.PartialAsync("_AuthorPartial")

我应该在生产中使用哪一个,有什么好处?

【问题讨论】:

这里没有太大区别。 Tag Helpers 是 ASP.NET Core 中的新事物,但 Html Helpers 仍然存在,主要是为了向后兼容。 这些代码是等价的。我的建议是保持一致并使用其中一种, 【参考方案1】:

简短的回答是,服务器处理它们的方式没有区别。从服务器的角度来看,最终结果完全相同。

here 列出了一些值得注意的好处(从开发人员的角度来看)specifically the improved Intellisense that they provide。

根据我的经验,标签助手也更易于 UI 设计人员阅读和使用,因为它们的外观和感觉更像 HTML,而不是 Html 助手。

【讨论】:

以上是关于asp.net核心中的部分标签助手和HTML助手有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

用于引导切换的 asp.net 核心 mvc 标签助手

ASP.NET Core MVC 标签助手参数中的字符串文字

asp.net 有条件地禁用标签助手(textarea)

标签助手未在 ASP.NET Core 2 中处理

asp.net core 选择标签助手

RenderSection() 是不是在 ASP.NET Core 的 <environment> 标签助手中工作?