2015-01-13 143 views
0

我試過通過創建partials來分割html代碼,我的問題是當我使用@ Html.Partial時,突然我的部分停止工作。MVC Razor - 是否可以渲染一個部分內的部分?

錯誤:

The file "~/Views/Shared/_filePartial.cshtml" cannot be requested directly because it calls the "RenderSection" method

所以,如果它不能直接要求,怎麼能要求?

回答

0

不,你不能在一個部分放置一個部分。部分必須是其佈局的直接子女。您可以在某個部分中放置部分內容,也可以在佈局中放置部分內容,但不能以其他方式放置。

部分也可以在部分內使用RenderSection進行嵌套,但前提是該部分也在嵌套佈局內(即佈局佈局設置爲父佈局)。

真正的問題是Partial和View之間的區別在於Partial沒有佈局,因此當您將視圖渲染爲部分視圖時,即使指定了佈局,該佈局也不會呈現。所以沒有佈局,一個部分是沒有意義的。