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