Razor中的函数和帮助程序有什么区别?

jan*_*naj 2 c# asp.net asp.net-mvc razor

从我读过的教程中,函数总是包含C#代码.总是如此,或者我们可以在函数中使用Razor语法吗?另一方面,我们可以在帮助程序中使用C#代码吗?

Tim*_*out 8

使用函数进行处理和帮助以进行显示.

函数用于定义与您的页面相关的 C#代码和仅C#代码.您可以执行某些(最好是小型)数据操作等的位置.当然,这应该位于控制器或服务层中,然后传递给您的模型.

同时帮助者用于实际显示.一种将HTML作为HTML编写的方法,无需使用普通字符串,TagBuilders或其他混乱的C#策略来吐出HTML.

是的,正如其他人所说,它们是"可重复使用的".那么页面中的静态C#方法......(修辞)为什么不这样做呢?

关键是能够在更自然的HTML环境中创建/编辑HTML.

而且是你可以有你的助手里面的C#代码使用普通的旧@剃刀语法.但是,再次应该限于按惯例显示目的.IE:循环遍历列表以创建元素等.