.cs.Html中的Html Helper扩展(Razor View代码)与.cs相比

本文关键字:cs Html 代码 相比 View 中的 Helper 扩展 Razor | 更新日期: 2023-09-27 17:59:43

在.cshtml与.cs文件中编写Helper扩展方法时需要考虑什么。

我在用.cs文件编写时看到的一个优点是,当视图引擎发生更改时,我们不必再次重写帮助程序。

除此之外,还有其他优势吗?

.cs.Html中的Html Helper扩展(Razor View代码)与.cs相比

.cs中助手的另一个优点是它们是可单元测试的,这也是我最喜欢它们的地方。当然,它们可以跨不同的视图引擎移植也是一个很大的好处。例如,我有新的ASP.NET MVC 3 Razor应用程序,但它们仍然使用ASP.NET MVC 2应用程序中的一些遗留WebForms视图。因此,我在.cs文件中的新助手在这两个视图中都能很好地工作。

您可以Razor查看嵌入的@helper,以获得一些非常小且孤立的HTML,这些HTML永远不会离开给定视图的边界。对于其他一切,请使用真正的帮助程序、编辑器/显示模板、部分。。。

老实说,我从来没有在我的任何代码库中使用过@helper,我不能说我缺少了一些功能。