我讀過幾篇關於使用asp.net mvc3剃鬚刀的文章(我很新)。我有幾個.cshmtl頁面,就像共享內容(例如標題)。它們基本上只是帶有一個或兩個div的html頁面。在剃鬚刀中使用其他cshtml頁面的內容的問題
要將此嵌入到我的主頁中,是否只使用@renderPage(「頁面地址」)。我是否還需要致電@renderbody?我是否需要在佈局屬性中指定/ a頁面?
Thanksa
我讀過幾篇關於使用asp.net mvc3剃鬚刀的文章(我很新)。我有幾個.cshmtl頁面,就像共享內容(例如標題)。它們基本上只是帶有一個或兩個div的html頁面。在剃鬚刀中使用其他cshtml頁面的內容的問題
要將此嵌入到我的主頁中,是否只使用@renderPage(「頁面地址」)。我是否還需要致電@renderbody?我是否需要在佈局屬性中指定/ a頁面?
Thanksa
我會把常見的元素放在一個佈局(或基本佈局呈現的局部視圖)。事實上,這就是我在我正在構建的應用程序中所做的工作,它的工作原理非常好。一個問題是您是否需要由控制器填充的View Model數據並傳遞給該部分視圖。我做了,因此我使用了一個基本控制器並在視圖模型中填充了常用元素(所有這些元素都從具有公共屬性的基類繼承而來)並使用了部分,然後在部分渲染部分視圖或不在視圖的需要。
正如你可能或可能不知道的,ASP.NET接受HTML標記。
那麼爲什麼不包含帶有HTML include標籤的.aspx文件呢?
方法如下:
<!-- #include virtual="path to file/include-file.html" -->
例:編寫ASP.NET網站時,我
<!--#include virtual="header.aspx"-->
做這一切的時候。
只要將它放在任何你想要的代碼,從包含的頁面,顯示出來。
什麼,那麼我選擇的方法是錯誤的? – dotnetdev