ASP.NET MVC + S#ARP Architectur +星火视图引擎 - 无法使用ActionLinkForAreas
-
19-09-2019 - |
题
我决定使用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" />
不隶属于 StackOverflow