这三个不同的功能存在于 Razor 视图引擎中,可用于实现类似的结果。最后,它们三个都只是渲染 HTML 代码,但定义和使用它们的方式却大不相同。我知道:
Html Helpers 被创建为HtmlHelper
类的扩展方法。他们经常使用TagBuilder
该类来生成一些 HTML,并且总是应该返回一个IHtmlString
.
Razor Helpers(@helper
方法)可以在本地(在同一个 razor 文件中)或全局(在App_Code
目录中)定义。它们是 HTML 代码的小片段,可以专门在 Razor 文件中重复使用。
最后,部分视图只是常规视图文件,可以使用@Html.Partial
帮助程序包含在其他视图文件中。
我的问题是:
这些功能中的每一个是否都有特定的场景?还是归结为不同的口味才能达到相同的效果?