gpt4 book ai didi

asp.net-mvc - ASP.NET MVC + S#arp Architectur + Spark View Engine - 无法使用 ActionLinkForAreas

转载 作者:行者123 更新时间:2023-12-02 02:35:22 25 4
gpt4 key购买 nike

我决定在我的新项目中使用 ASP.NET MVC、S#arp Architectur 和 Spark View Engine。

首先,我在 S#arp 的帮助下创建了一个新项目。

我尝试将 S#arp Architectur 的 View 更新为 .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(), "Home")}

奇怪的是它在我添加 Spark View Engine 之前就起作用了

非常感谢你的帮助

最佳答案

只是一个猜测,但我认为您需要导入 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" />

关于asp.net-mvc - ASP.NET MVC + S#arp Architectur + Spark View Engine - 无法使用 ActionLinkForAreas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com