我决定在我的新项目中使用ASP.NET MVC,S#arp Architectur和Spark View Engine。
首先,我在S#arp。
的帮助下创建了一个新项目我尝试将S#arp Architectur的视图更新为.spark文件。
除了剩下的一个例外,它的工作正常。在HTMLHelper类中找不到Application.spark中使用的ActionLinkForAreas方法:
error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'ActionLinkForAreas' and no extension method 'ActionLinkForAreas' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
在Application.spark中调用: $ {Html.ActionLinkForAreas(c => c.Index(),“Home”)}
奇怪的是,在我添加Spark View引擎
之前它是有效的我真的很感谢你的帮助
答案 0 :(得分:2)
只是一个猜测,但我认为您需要导入SharpArch.Web.Areas
命名空间,以便可以在Spark文件中使用它。
在Spark配置中执行以下操作:
var settings = new SparkSettings();
settings.AddNamespace("SharpArch.Web.Areas");
engines.Add(new SparkViewFactory(settings));
您也可以在顶部的特定.spark文件中执行此操作:
<use namespace="SharpArch.Web.Areas" />