我正在尝试将SparkView引擎与在Linux机器上运行的ASP.NET MVC一起使用,但似乎已知有解决视图路径的问题,例如:
System.InvalidOperationException: The view 'Index' or its master could not be found. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
Home\Index.spark
Shared\Index.spark
问题似乎是它正在寻找Home \ Index.spark而不是〜/ Views / Home / Index.spark。
我已经开始搜索解决方案,发现一些关于它的旧评论不起作用,但想知道是否有人已经弄明白这一点。我正在使用MVC 1.0。
答案 0 :(得分:1)
听起来Spark的编写方式是不可取的,硬编码'\'作为路径分隔符,而不是使用System.IO.Path.DirectorySeparatorChar或System.IO.Path.Combine(p1,p2)。
有一段时间似乎是一个已知问题: http://sparkviewengine.codeplex.com/WorkItem/View.aspx?WorkItemId=3516
有两个选项
答案 1 :(得分:1)
令人高兴的是,最新版本的Spark在Mono / Linux上运行良好: http://sparkviewengine.codeplex.com/releases