虽然 Razor (.cshtml/.vbhtml)和 WebForms (.aspx/.ascx)之间的语法肯定是不同的(Razor 更简洁和现代) ,但没有人提到,虽然它们都可以用作视图引擎/模板引擎,但传统的 ASP.NET Web Forms 控件可以用于任何。Aspx 或。Ascx 文件(即使与 MVC 架构内聚)。
这是相关的情况下,长期存在的解决方案,一个问题已经建立并打包成一个可插组件(例如,大文件上传控件) ,你想使用它在 MVC 网站。有了剃刀,你不能这么做。但是,您可以执行与传统 ASP.NET 体系结构使用 Web Form 视图相同的所有后端处理。
此外,ASP.NET web 表单视图可以有 Code-Behind 文件,这允许将逻辑嵌入到与视图一起编译的单独文件中。虽然软件开发社区正在成长为紧密耦合的体系结构和 智能客户端模式是不好的做法,它曾经是做事情的主要方式,并且仍然是非常可能的。Aspx/.Ascx 文件。雷泽故意没有这种品质。