0

我已經在我的項目中實現了Entity Framework,因爲我需要通過表單向我的SQL數據庫中的自定義表插入一些數據。在Umbraco中不能使用帶@inherit的@model 7

我腳手架所有的CRUD視圖,並有一個鏈接到創建視圖的按鈕。這一切都很好,但我需要創建視圖來使用包含我的標題,導航和頁腳的主模板。

在我的創建視圖中,我需要導入我的模型,但我無法在同一個文件中同時使用@model和@inherit關鍵字,所以我無法繼承主模板。

是不是可以使用實體框架與Umbraco?我是否需要創建一個局部視圖或宏?

回答

1

如果要使用母版頁,必須將其設置在頁面的標題處,如下所示: 如果母版頁的名稱是母版,則此處爲代碼。

@{ 
    Layout = "Master.cshtml"; 
} 

如果您使用的是一把umbraco頁面,你想傳遞從這裏控制器一些自定義的對象是該代碼:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<List<ViewModel>> 

如果您正在使用從後端這是唯一的自定義邏輯與umbraco儀表板本身無關,你不需要一個宏!

記得從SurfaceController繼承。

Here是另一個問題,它可能會告訴您更多詳細信息,如何創建模型並將其傳遞給視圖。

請記住,您的模型應該從'RenderModel'繼承,並且您必須使用umbraco表單將數據發佈回服務器。

如果您還有其他疑問,請告訴我!

0

您也不妨考慮無頭CMS的概念。這樣,您的應用中的視圖,模型或任何內容都不一定取決於CMS的類別。市場上有許多無頭的CMSes。儘管我與其中一家供應商合作,但我真的希望您選擇自己的偏好。