2011-07-15 78 views

回答

2

本文介紹的技術是將剃鬚刀視圖嵌入到單獨的程序集中。它不允許您使用靜態資源(如圖像,js和CSS)來執行此操作。對於這些類型的資源,您將不得不實施自定義解決方案。例如,您可以編寫一個控制器,給定一個資源名稱,可以從程序集中讀取它(GetManifestResourceStream)並將該流寫入響應。然後,您可以簡單地在視圖中生成指向此控制器操作的鏈接(Url.Action)並傳遞資源名稱。

+0

感謝您的回覆。我確實發現MvcContrib具有一項功能,可以讓我創建一個路徑,以指向圖像,js和CSS等資源。我已經成功地在我的嵌入式項目中檢索js,圖像,css樣式。這似乎是我已經採取了便攜式區域(ala MVCContrib)的方面,並將其與編譯我的代碼結合到一個單獨的DLL中。最棒的是我可以在父應用中覆蓋視圖。非常適合靈活性。到目前爲止,它似乎運作良好。謝謝。 –

1

您可以使用我的EmbeddedResourceVirtualPathProvider,它可以通過Nuget安裝從引用程序集加載所有類型的資源,也可以設置爲在開發過程中依賴源文件,因此您可以在不需要重新編譯的情況下更新視圖。