2011-09-03 83 views
0

我讀過幾篇關於使用asp.net mvc3剃鬚刀的文章(我很新)。我有幾個.cshmtl頁面,就像共享內容(例如標題)。它們基本上只是帶有一個或兩個div的html頁面。在剃鬚刀中使用其他cshtml頁面的內容的問題

要將此嵌入到我的主頁中,是否只使用@renderPage(「頁面地址」)。我是否還需要致電@renderbody?我是否需要在佈局屬性中指定/ a頁面?

Thanksa

回答

0

您可以爲每一種局部視圖,並呼籲:

@Html.Partial("ViewName") 

或者你可以使用sections,或該article on sections也會有所幫助。

+0

什麼,那麼我選擇的方法是錯誤的? – dotnetdev

1

我會把常見的元素放在一個佈局(或基本佈局呈現的局部視圖)。事實上,這就是我在我正在構建的應用程序中所做的工作,它的工作原理非常好。一個問題是您是否需要由控制器填充的View Model數據並傳遞給該部分視圖。我做了,因此我使用了一個基本控制器並在視圖模型中填充了常用元素(所有這些元素都從具有公共屬性的基類繼承而來)並使用了部分,然後在部分渲染部分視圖或不在視圖的需要。

0

正如你可能或可能不知道的,ASP.NET接受HTML標記。

那麼爲什麼不包含帶有HTML include標籤的.aspx文件呢?

方法如下:

<!-- #include virtual="path to file/include-file.html" --> 

例:編寫ASP.NET網站時,我

<!--#include virtual="header.aspx"--> 

做這一切的時候。

只要將它放在任何你想要的代碼,從包含的頁面,顯示出來。

相關問題