或者它是否也与 asp.net 或 asp.net mvc 兼容?
3 回答
查看 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 页面(例如 Forms 或 MVC),还可以使用 WebMatrix 编辑 PHP 文件、使用 MySQL 数据库和管理基于 PHP 的开源应用程序(WordPress、Joomla 等.)
底线:与 Razor 内联并不是使用 WebMatrix 时的唯一选项,尽管它是创建新页面时的默认选项。
WebMatrix 仅支持基于文件夹的项目(即网站,而不是 Web 应用程序项目)。因此不支持 ASP.NET MVC。
但是,您可以拥有可以从 .cshtml 文件中引用的纯 .cs 文件。只需将它们放在 App_Code 文件夹中即可。
Scott Guthrie 的博客文章展示了带有 razor 和常规 asp.net 标签的内联代码示例。Webmatrix 只是一个“工作环境”——它允许您编辑 ASP.Net 和 ASP.Net MVC 页面,它并不排斥它们。
据我了解,razor 语法只是建立在现有的 ASP.Net 解析之上,您可以选择专门使用它或将它与旧的 ASP.Net 内容混合使用而没有问题。不过,我可能会离开。