我们可以在ASP.NET Webforms(*.aspx页面)中使用Razor语法吗?

cpu*_*uru 40 webforms razor

我喜欢微软为其WebMatrix产品(http://en.wikipedia.org/wiki/Microsoft_WebMatrix)中的内联编码开发的Razor语法.

现在Visual Studio SP1已经实现了RTM,是否有可能(和/或计划)在ASP.NET Webforms中使用Razor语法?

谢谢!

mar*_*ind 48

我们(ASP.NET团队)目前没有计划使用Razor语法支持WebForms页面模型.此外,我们不太可能认真考虑这一点,因为模型太不同,不能使两者协同工作.


SLa*_*aks 30

您可以使用没有MVC的Razor页面; 这称为ASP.Net WebPages.

只需将.CSHTML文件添加到普通的ASP.Net 4.0项目中即可.

我在博客中解释了这是如何工作的.

  • 我以为Razor是一种语法(不是语言)? (3认同)
  • 不同之处在于C#的词汇语法没有以任何有意义的方式改变.只有语法流......如果语法差异很大,你不得不重新学习标记化,那就不再是同一种语言了.只需0.02美元,也许其他人有比这更好的观点. (3认同)
  • 当然,您可以创建.CSHTML或.VBHTML文件,但问题是Razor语法是否可以(或将)在* .ASPX页面中使用。 (2认同)
  • @cpu:有什么区别? (2认同)

Bui*_*ted 5

您可以使用Codeplex的RazorEngine集成它。它允许您在MVC之外处理剃刀。虽然你没有得到所有的功能,你从剃刀,如的MVC版本获得@Html@Url等。