【发布时间】:2012-05-12 18:29:55
【问题描述】:
我对 Razor 2.0 的 condition attributes 功能很感兴趣,因此我尝试将 Razor 2.0 移植到我的 MVC3 应用程序中。我关注 this link 并在 Windows 上成功运行了我的简单应用程序(一个 HomeController、一个 Index 操作和一个 *~/Views/Home/Index.cshtml 视图) ASP.NET。
但是当我在 Ubuntu 的 mono runtime 上部署我的应用时,它无法运行并继续报错 Cannot find view:
“/”应用程序中的服务器错误 未找到视图“索引”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:~/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 真的是个问题吗?或者有什么快速解决这个问题的方法吗?
谢谢
【问题讨论】:
-
哪个版本的单声道?你可以试试主干,因为它包含开源的官方 ASP.NET 代码:tirania.org/blog/archive/2012/Mar-28.html
-
感谢您的建议,我目前正在使用从Ubuntu的
apt-get命令行安装的mono 2.10,我可以看看主干源。不过razor2.0本身是ASP.NET的测试版,我想知道是否可以在源代码级别移植,无论如何这是一个很好的改变,谢谢。 -
似乎它适用于 Mono 2.10.2+ 请参阅:stackoverflow.com/questions/4239645/…
标签: asp.net-mvc-3 razor mono