我对 Razor 2.0 的条件属性功能很感兴趣,因此我尝试将 Razor 2.0 移植到我的 MVC3 应用程序中。我点击此链接并使用 ASP.NET 在 Windows 上成功运行了我的简单应用程序(一个HomeController
、一个Index
操作和一个*~/Views/Home/Index.cshtml视图)。
但是当我在 Ubuntu 的 mono 运行时部署我的应用程序时,它无法运行并继续报告无法找到视图的错误:
“/”应用程序中的服务器错误未找到视图“索引”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Home/Index。 cshtml ~/Views/Home/Index.vbhtml ~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml
这个错误我google了一下,大部分文章都说是视图编译的问题,所以我认为是mono无法正确使用新Razor引擎的编译器编译Index.cshtml引起的。
然后我将我的应用程序切换回 Razor 1.0 并且在单声道下一切正常,那么单声道无法运行 Razor 2.0 真的是个问题吗?或者有什么快速解决这个问题的方法吗?
谢谢