2

Spark ビューで htmlHelpers を使用したいのですが、次のエラーが発生し続けます。

エラー CS0234: 型または名前空間名 'Mvc' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)

System.Web.Mvc アセンブリをプロジェクトに追加しました。また、次のコードをモジュールに追加しました (機能させるためだけに - おそらくこのコードをブートストラップに追加する必要があります --- その方法はまだわかりません!)

var settings = new SparkSettings()
 .SetDebug(true)
 .SetAutomaticEncoding(true)
 .AddAssembly("System.Web")
 .AddAssembly("System.Web.Mvc")
 .AddNamespace("System.Web.Mvc")
 .AddNamespace("System.Web.Mvc.Html");

名前空間を _global.spark ファイルに追加してみました

私のスパークビューでhtmlHelpersを使用するために何をしなければならないかを誰かが正確に教えてくれますか?

4

2 に答える 2

2

public HtmlHelper Html { get; set; }Nancy の既定の Spark ベース ビューには、プロパティが含まれていません。

ここでデフォルトのビューを見ることができます。

MVC 統合用に実装された Spark ビューはこちらです。プロパティが公開されていることがわかります。Htmlこれにより、Spark ビューがそれにアクセスしてヘルパーを呼び出すことができます。

理論的には、から継承しNancySparkView、Spark 設定でそれをベース ビューとして指定し、そのプロパティをそのクラスの etc への参照とともに追加すると、System.Web.Mvcすべてが正しく参照されていると仮定して、ビューでヘルパーを呼び出すことができるようになります。

于 2012-08-08T15:38:52.727 に答える
0

私は Nancy の専門家ではありませんが、ビューのタイプが Asp.Net MVC のタイプとは異なることは確かです。したがって、理論的には、MVC ヘルパーはビューで Html プロパティを必要とするため、使用できないはずです。

于 2012-08-03T10:37:29.300 に答える