我决定使用ASP.NET MVC,S#ARP Architectur和火花视图引擎为我的新项目。

首先,我创建了一个新项目,以S#ARP的帮助。

我尝试更新在S#ARP Architectur的视图.spark文件。

该工程除了左一个例外细。在Application.spark使用的ActionLinkForAreas方法未在HtmlHelper类找到:

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(), “主页”)}

但奇怪的是它的工作之前,我加了星火视图引擎

我会很感激你的帮助。

有帮助吗?

解决方案

只是一个猜测,但我认为你需要导入SharpArch.Web.Areas命名空间,以便它可以在Spark文件中使用。

在你的星火配置做这样的事情:

var settings = new SparkSettings(); 
settings.AddNamespace("SharpArch.Web.Areas");
engines.Add(new SparkViewFactory(settings));

您也可以做到在顶部的具体.spark文件:

<use namespace="SharpArch.Web.Areas" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top