2012-08-02 53 views
2

我想在我的spark視圖中使用htmlHelpers,但我不斷收到以下錯誤。如何將htmlHelpers添加到Spark virew中

錯誤CS0234:類型或命名空間名稱「的mvc」不會在 命名空間「System.Web程序」(?是否缺少程序集引用)

我已經添加了系統存在的。將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文件中

有人可以告訴我,我必須做什麼才能在我的Spark View中使用htmlHelpers。

回答

0

我不是南希的專家,但我確定視圖的類型與Asp.Net MVC不同。因此,從理論上講,您不應該能夠使用MVC幫助程序,因爲它們需要View上的Html屬性。

2

Nancy的默認Spark基本視圖不包括public HtmlHelper Html { get; set; }屬性。您可以see the default view here

爲MVC集成實現的Spark視圖,您將看到Html屬性公開,它允許Spark視圖訪問它並調用助手。

從理論上講,你可以從NancySparkView繼承,並指定在你的星火設置你的基本視圖,並與參考一起添加屬性System.Web.Mvc等在類,然後你的觀點應該能夠調入助手假設一切都被正確引用。

希望可以幫到
Rob G

相關問題