或者它是否也与asp.net或asp.net mvc兼容?
答案 0 :(得分:4)
查看Dave Ebbo的这篇精彩文章:http://blogs.msdn.com/b/davidebb/archive/2010/07/07/how-webmatrix-razor-asp-net-web-pages-and-mvc-fit-together.aspx
WebMatrix实际上是一个工具故事,附带一个堆栈(IIS Express,SQL CE 4和Razor),使您能够创建新的ASP.NET页面或站点。您不仅可以使用WebMatrix编辑和维护传统的ASPX页面(la Forms或MVC),还可以使用WebMatrix编辑PHP文件,使用MySQL数据库并管理基于PHP的开源应用程序(WordPress,Joomla等) 。)
底线:使用Razor并不是使用WebMatrix的唯一选项,尽管在创建新页面时它是默认选项。
答案 1 :(得分:3)
WebMatrix仅支持基于文件夹的项目(即WebSite,而不是Web应用程序项目)。因为这个ASP.NET MVC不受支持。
但是,您可以拥有可以从.cshtml文件引用的纯.cs文件。只需将它们放在App_Code文件夹中即可。
答案 2 :(得分:2)
Scott Guthrie's blog post显示了带有razor和常规asp.net标记的内联代码示例。 Webmatrix只是一个“工作环境” - 它允许您编辑ASP.Net和ASP.Net MVC页面,它并不排除它们。
据我所知,razor语法只是建立在现有的ASP.Net解析之上,您可以选择独占使用它,也可以将它与旧的ASP.Net内容混合使用,没有任何问题。不过我可能会离开。