ASP.NET MVC + S#arp Architectur + Spark视图引擎 - 无法使用ActionLinkForAreas

时间:2010-01-10 21:26:12

标签: asp.net-mvc enterprise spark-view-engine s#arp-architecture

我决定在我的新项目中使用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引擎

之前它是有效的

我真的很感谢你的帮助

1 个答案:

答案 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" />