繁体   English   中英

ASP.NET Web Pages with Razor over ASP.NET MVC Razor Views

[英]ASP.NET Web Pages with Razor over ASP.NET MVC Razor Views

在查看带有 ASP.NET web 页面的 Razor 视图引擎的最新版本时,它看起来不错,因为它具有完整的 ZE405C1DF82FCA278 支持。 So can someone give me a reasoning why I might want to choose ASP.NET Web Pages with the Razor view engine over traditional web forms, or its Razor view engine companion in ASP.NET MVC?

Per web pages, I'm speaking of this new web site framework available with VS 2010 SP 1: http://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using -剃刀语法

谢谢。

razor 中的标记更具可读性。 When you have a product that already uses the web forms view engine, you can run razor side by side with it while you transition to razor views, which can be a lot of work in medium to larger sized projects. 请记住,在此转换期间,部分可能是 razor 或 web forms,但视图和它使用的母版页必须使用相同的引擎。

[修改以回答标题中提出的问题]

作为经验丰富的开发人员,当您想快速完成某事(例如 POC),或者如果您想教某人如何开始使用 ASP.NET 时,您可能会使用 Web Pages 框架。

You are asking two separate questions here: Web Forms View Engine vs Razor View Engine in MVC, and Web Pages Framework vs Web Forms Framework.

正如其他人所说,第一个决定将取决于偏好。 对方不做的事情也不做。 这有点像 C# 或 VB 辩论。

Web Pages 框架旨在为初学者提供比 Web Forms 或 MVC 更容易的“入门”。 它可以被认为是更简单的经典 ASP 框架的一个迟来的替代品,并且在这方面与 PHP 竞争。 如果你需要分离、可测试性等,你应该看看 MVC 框架。 Web Pages 框架在企业开发方法方面根本没有提供太多。 习惯于 Web Forms 你不太可能从 Web 页面获得任何东西。 分离要困难得多。 它不鼓励代码分层或测试。 没有服务器控件或代码隐藏文件。 Web Pages 仅提供 Web 站点部署(首次运行时编译),而不是可以预编译的 Web 应用程序。

Razor 本身是为 Web Pages 框架开发的。 MVC 喜欢它并将其用作新的视图引擎选项。 但从本质上讲,您现在有三个 ASP.NET 框架可供选择:Web Pages、Web Z6451A3625319818A238 和

选择Razor的主要原因:

  • 简洁 - 您页面的 HTML 结构很明显,并且到处都没有很多<%%> (我喜欢干净的 HTML。它让我的强迫症发痒......)
  • Fluent - 服务器端代码和 HTML 之间的简单转换,无需强制您显式进行上下文切换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM