2017-08-05 88 views
0

我想知道nopcommerce的視圖頁面中的佈局是什麼,它給出了其他視圖頁面的路徑。但是,如果我刪除該佈局,那麼在nopcommerce中也沒有變化。nopcommerce 3.90的瀏覽頁面的佈局是什麼意思?

和index.cshtml一樣有Layout = "~/Views/Shared/_ColumnsOne.cshtml";

現在,我的問題是爲什麼這個其他cshtml路徑已經給出,如果我刪除這條線,那麼爲什麼沒有改變nopcommerce?

+0

作爲當前內容的問題似乎很模糊,請分享更多的信息 –

回答

0

進入nopcommerce佈局意味着一個母版頁。

這可以用作所有頁面的主佈局。

如果刪除該行比nopcommerce會影響設計版面。

如果你的設計沒有改變,比這個頁面被稱爲局部頁面,意味着在任何其他視圖頁面調用。

2

Layout屬性允許你配置一個「父」的說法,該系統使得從父母的意見,你的情況_Root.Head.cshtml -> _Root.cshtml -> _ColumnsOne.cshtml -> Index.cshtml,每個佈局CSHTML你可以找到一個@RenderBody()電話裏子視圖呈現內。

當您刪除裏面Index.cshtml的輪廓線,系統會尋找一個默認值,該值在配置_ViewStart.cshtml內部,這種佈局已經配置了_ColumnsOne.cshtml,那你看不到任何改動的原因。

_ViewStart.cshtml

@{ 
    Layout = "~/Views/Shared/_ColumnsOne.cshtml"; 
} 
+0

所以如果我不宣佈index.cshtml頁面的佈局。那麼它好還是不好?如果沒有,請給出原因。 –

+0

這兩個選項都可以,現在結果將是相同的,但請記住,不聲明佈局將使用_ViewStart中配置的值,因此如果更改該佈局,您還將更改Index.cshtm視圖。 –

+0

明白了。 Btw在第一時間運行nopcommerce項目時顯示安裝頁面。你知道在哪裏宣佈安裝頁面第一次要顯示。 –