2014-12-02 99 views
1

我在Umbraco中創建了一個內容頁面,爲此我創建了一個文檔類型和一個模板。但內容頁面不顯示任何標記,只顯示一個空白頁面。Umbraco模板不在內容頁面中呈現

請幫幫我。下面是我的步驟,代碼及說明:

  1. 創建的模板uBase

    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage 
    @{ 
        Layout = null; 
    } 
    <!DOCTYPE html> 
    <html class="no-js nonlegacyIE" lang="en"> <!--<![endif]--> 
        <head>   
        </head> 
        <body class="@ViewBag.BodyTagClass"> 
         @RenderBody()   
         @RenderSection("Scripts", required: false) 
        </body> 
    </html> 
    
  2. 創建的文檔類型Content沒有自定義屬性,它採用uBase描述如下:

    enter image description here
    enter image description here

  3. Next我只是通過單擊內容>創建項目內容>內容創建內容。

問題是當我發佈和預覽此頁面時,它沒有顯示任何內容。即使它在標記後面的頁面也沒有任何內容,甚至沒有一個標籤。

請幫我花了很多時間,但仍然沒有運氣:(

編輯: 這裏是我的內容頁面屬性: enter image description here

+1

可以顯示創建的內容頁面的屬性選項卡的屏幕截圖嗎? 具體來說,我正在尋找確保URL已正確生成,模板被選中,並且內容節點具有正確的文檔類型。 – agrath 2014-12-02 02:34:23

+0

此外,將您的編譯調試標誌翻轉爲true並使用?umbDebug按照此論壇文章查看mini profiler http://our.umbraco.org/forum/umbraco-7/using-umbraco-7/49459-umbdebug-版本-7 - 它可能提供了一個線索,爲什麼頁面不呈現。 – agrath 2014-12-02 02:38:56

+0

@agrath謝謝,請參閱我的編輯。 – user576510 2014-12-02 05:31:18

回答

0

從我的理解,你做了什麼是渲染碩士。第

RenderBody()去到母版頁基本上告訴它:「嘿,這是你呈現有

Layout = "YourMasterPageName.cshtml" 
每個頁面的主體部分

頂部。

所以卸妝RenderBody並嘗試輸出的每個文本框像這樣的東西:

@Model.Content.GetPropertyValue<string>("YourPropertyAliasHere") 

你基本上混合母版和實際查看。

這裏是關於如何使用一把umbraco與CSHTML查看輸出內容的文檔:

Master Page Tutorial

Output a textbox property editor

我可以詳細更多,如果你願意,只是讓我知道。