2015-08-24 37 views
3

This answer表明應該爲現有的MVC應用程序和Umbraco內容管理創建一個新項目。我按照建議創建了新項目,並通過NuGet將Umbraco安裝到其中。將Umbraco 7集成到現有的MVC 4 Web應用程序中

所以現在我有2個項目,一個用於我的MVC應用程序和一個用於CMS。兩者都按預期工作,這意味着我可以在創建新創建的Umbraco項目之後通過Umbraco UI添加內容。

我的問題是,我如何從MVC應用程序內部查詢內容以顯示我的視圖上的可管理內容?它似乎可以通過Umbraco REST API完成,但由於兩個數據庫(用於MVC應用程序和CMS應用程序)將駐留在同一臺服務器上,這看起來效率不高。

回答

4

傳統上,Umbraco的問題之一是它不是純粹的MVC架構。這意味着人們有時會被認爲能夠實施100%的MVC解決方案,然後通過Umbraco來管理他們的內容。

壞消息是,你已經發現Umbraco迄今爲止的主要問題。即它不使用標準的MVC渲染引擎渲染事物。它必須使用自定義控制器來檢索視圖模型,例如[SurfaceControllers][1]或UmbracoApiControllers(如您使用REST服務返回頁面數據的示例所述)。

好消息是事情正在好轉。標準版本7.3.0將是第一個與MVC 5捆綁在一起的版本。查看測試版here,看看它是否更適合您的需求。當然,您也可能需要將您的MVC項目升級到MVC 5。

希望7.3.0你會很好。

相關問題