3

新しいプロジェクトには、ASP.NET MVC、S#arp Architectur、およびSparkViewEngineを使用することにしました。

まず、S#arpを使用して新しいプロジェクトを作成しました。

S#arpArchitecturのビューを.sparkファイルに更新しようとしました。

残っている1つの例外を除いて、これは正常に機能します。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")}

奇妙なことに、SparkViewEngineを追加する前に機能していました

よろしくお願いします

4

1 に答える 1

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" />
于 2010-01-10T21:36:53.417 に答える