ASP.NET MVC + S # arp Architectur + Spark View Engine - невозможно использовать ActionLinkForAreas - PullRequest
3 голосов
/ 11 января 2010

Я решил использовать ASP.NET MVC, S # arp Architectur и Spark View Engine для моего нового проекта.

Сначала я создал новый проект с помощью S # arp.

Я попытался обновить представление S # arp Architectur до файлов .spark.

Это отлично работает, за исключением одного исключения. Метод ActionLinkForAreas, используемый в Application.spark, не найден в классе 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

Буду очень признателен за вашу помощь

1 Ответ

2 голосов
/ 11 января 2010

Просто предположение, но я думаю, что вам нужно импортировать пространство имен 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" />
...