.cshtml中的Html Helper扩展(Razor View代码)vs .cs

时间:2011-06-21 16:36:33

标签: c# asp.net-mvc asp.net-mvc-3 razor

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

我在.cs文件中写的一个优点是,当视图引擎发生变化时,我们不必再次重写助手。

除此之外还有什么优势呢?

1 个答案:

答案 0 :(得分:4)

.cs中助手的另一个优点是它们可以进行单元测试,这就是我最好的销售方式。当然,它们可以在不同的视图引擎上移植,这也是一个很大的好处。例如,我有新的ASP.NET MVC 3 Razor应用程序,但它仍然使用ASP.NET MVC 2应用程序中的一些遗留WebForms视图。所以我在.cs文件中的新帮助程序在两个视图中都可以正常工作。

你可以使用Razor查看嵌入式@helper,以获得一些非常小而孤立的HTML,它永远不会离开给定视图的边界。对于其他一切使用真正的帮助者,编辑/显示模板,部分,......

老实说,我绝对没有在我的任何代码库中使用@helper而且我不能说我缺少某些功能。