2015-05-05 112 views
0

我有兩個umbraco站點,一個在版本7.1.8上,另一個在7.2.4上。 7.1.8的站點有幾個控制器,都是從PluginController繼承的。除了從PluginController繼承之外,對模型沒有任何修改,即從Umbraco.Web.Models.RenderModel繼承或在視圖中。它只是像正常的asp.net MVC一樣工作。控制員沒有理由跟Umbraco交談。Umbraco 7自定義控制器不能正常工作

但是,我的第二個網站似乎並不想以相同的方式工作。錯誤消息堅持我使用Umbraco.Web.Models.RenderModel等

有什麼辦法告訴Umbraco離開我的控制器單獨像在第一個網站?

回答

1

只有兩種方式來獲得運行時錯誤提示使用Umbraco.Web.Models.RenderModel

1)通過將一個自定義的模型,不繼承Umbraco.Web.Models.RenderModel成傳遞從Umbraco.Web.Mvc.UmbracoTemplatePage

2)繼承了看法自定義模型不繼承Umbraco.Web.Models.RenderModel到視圖,其佈局預計模型爲類型Umbraco.Web.Models.RenderModel

由於您的觀點並不來自繼承,它已成爲第二個案例,所以檢查你的佈局。例如。明確地在您的視圖中設置Layout = null並查看錯誤是否消失。

請參閱使用自定義模型返回視圖部分here瞭解更多詳細信息和可能的解決方法。

PS。請注意,可以通過位於Views文件夾中的_ViewStart.cshtml隱式設置佈局。

相關問題