在.cshtml vs .cs文件中编写Helper扩展方法时需要考虑什么。
我在.cs文件中写的一个优点是,当视图引擎发生变化时,我们不必再次重写助手。
除此之外还有什么优势呢?
答案 0 :(得分:4)
.cs中助手的另一个优点是它们可以进行单元测试,这就是我最好的销售方式。当然,它们可以在不同的视图引擎上移植,这也是一个很大的好处。例如,我有新的ASP.NET MVC 3 Razor应用程序,但它仍然使用ASP.NET MVC 2应用程序中的一些遗留WebForms视图。所以我在.cs文件中的新帮助程序在两个视图中都可以正常工作。
你可以使用Razor查看嵌入式@helper
,以获得一些非常小而孤立的HTML,它永远不会离开给定视图的边界。对于其他一切使用真正的帮助者,编辑/显示模板,部分,......
老实说,我绝对没有在我的任何代码库中使用@helper
而且我不能说我缺少某些功能。