簡體   English   中英

將 Umbraco 7 集成到現有的 MVC 4 Web 應用程序中

[英]Integrating Umbraco 7 into an existing MVC 4 Web application

這個答案表明應該在現有的 MVC 應用程序旁邊為 Umbraco 內容管理創建一個新項目。 我按照建議創建了新項目,並通過 NuGet 將 Umbraco 安裝到其中。

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

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

傳統上,Umbraco 的問題之一是它不是純 MVC 架構。 這意味着人們有時會相信他們將能夠實施 100% MVC 解決方案,然后只需通過 Umbraco 管理他們的內容。

壞消息是,到目前為止,您已經發現了 Umbraco 的主要問題。 也就是說,它不使用標准的 MVC 渲染引擎來渲染東西。 它必須使用自定義控制器來檢索視圖模型,例如SurfaceControllers或 UmbracoApiControllers(如您使用 REST 服務返回頁面數據的示例所述)。

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

希望 7.3.0 你會很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM