我有幾個網站正在構建,它們在頁面中顯示相同或相似的數據。爲了減少代碼重複,我所做的是創建了第三個項目/網站,並認爲我將它用作共享HTML,java腳本,CSS,圖像等的位置。如何在ASP.NET MVC4項目之間共享HTML
我能夠包含JavaScript, CSS和使用相對路徑的共享項目中的圖像很好。但是我無法呈現HTML的部分頁面。當試圖訪問這兩個網站,正在嘗試使用這樣的代碼加載部分頁面:
@RenderPage("/SharedArtifacts/Views/MySharedViewscshtml")
我得到如下回應:
The virtual path '/SharedArtifacts/Views/MySharedViewscshtml' maps to another application, which is not allowed.
現在我一派,並使用~
前綴試過指定解決問題的路徑的根,但無濟於事...仍然是相同的錯誤。
有關如何解決此問題的任何想法?
[編譯您的asp.net的MVC剃刀意見到一個單獨的DLL(http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in - 你的dll /) –
我會看看創建你自己的NuGet包和飼料,並分享你的項目中的意見。 Feed可以像文件系統上的文件夾位置一樣簡單。 – SimonGates
嗯。有點困惑這不是本地支持。我會認爲在不同的項目/網站之間共享常見的HTML是一件常見的事情 – mike01010