5

asp.netmvcアプリケーションでsparkviewエンジンを使用しています。私のaspxページでは、Html.Actionlinkを正常に使用できますが、sparkファイルで試行すると、インテリセンスで表示されず、とにかく実行しようとすると、次のようになります。

動的ビューのコンパイルに失敗しました。c:\ Users \ midas \ Documents \ Visual Studio 2008 \ Projects \ ChurchMVC \ ChurchMVC \ Views \ Home \ Index.spark(73,25):エラーCS1061:'System.Web.Mvc.HtmlHelper'に次の定義が含まれていません「ActionLink」であり、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「ActionLink」が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

system.web.mvcを参照し、_global.sparkに追加しました。それはどれも役に立ちません。何か案は?

4

3 に答える 3

9

( Spark ディスカッション グループの Rei Roldán の回答からコピー)

これはヘルパーが住んでいる場所です。

<use namespace="System.Web.Mvc.Html" />
于 2009-07-07T01:17:41.727 に答える
4

間違った引数タイプで ActionLink を宣言すると、正しい Web.config でもこのエラーが発生する可能性があります。

例:

<%= Html.ActionLink(1, "bar") %>

エラー:

Compiler Error Message: CS1928: 'System.Web.Mvc.HtmlHelper<Approval.WebSite.ViewsModels.HomeIndexPage>' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper, string, string)' has some invalid arguments

これが機能している間:

<%= Html.ActionLink("foo", "bar") %>

したがって、マークアップも確認してください。

于 2010-04-04T11:14:30.677 に答える
1

マスターレイアウトの Html.ActionLink でも同じ問題がありました。その理由は、自動 Html エンコードでした。web.configで設定<pages automaticEncoding="false">するか、${Html.ActionLink(...)} の代わりに !{Html.ActionLink(...)} を使用して修正します。

于 2010-01-15T20:16:40.553 に答える