2012-03-09 106 views
1

即時通訊新的這裏。 我想問一下局部視圖。 我創建了2個部分視圖(其中1個鏈接指向另一個頁面,另外1個頁面) 我將這2個部分視圖稱爲1視圖並將其放入我的母版頁。 現在我想單擊部分視圖中的鏈接並將其顯示在母版頁中。這個怎麼做?部分視圖和視圖將顯示在母版頁

對不起我的英語不好。 希望能跟大家理解..

最好的問候,

回答

1

如果我理解正確的話您的問題,組織在一個錯誤的方式部分的觀點和你的母版頁和你所期望的東西是錯誤的。

您應該創建一個MasterPager(或_Layout.cshtml文件剃刀)與只有一個PartialView爲你的菜單/林斯(可以說是菜單欄)。您的_Layout.cshtml也應該包含一個@RenderBody,它負責不同的頁面內容。

之後,您只需創建您的頁面並將它們指向用戶您的母版頁(由Razor默認完成)。之後,每當您點擊MenuBar上的每個鏈接時,您都會重定向到指向的頁面。 在服務器和渲染階段,MVC開始渲染主頁面的頁面(因此它自動包含菜單欄),並且當它到達@RenderBody行時,它會呈現您的主頁內容。

編輯

可以通過這個鏈接,一個完整的教程的布點:http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspxhttp://www.mikesdotnetting.com/Article/164/Nested-Layout-Pages-with-Razor

+0

感謝您的答覆先生。 erm ..你能舉個例子嗎? 我想在主頁面有菜單欄,然後​​在主菜單中當我單擊菜單欄時,它將在主菜單中顯示視圖/部分視圖幷包含菜單欄。 – user1258674 2012-03-09 09:44:13

+0

我編輯了帖子並添加了兩個有用鏈接。檢查他們,讓我知道你是否可以解決你的問題或沒有 – 2012-03-09 13:22:02

+0

好。感謝Mahmoud .. – user1258674 2012-03-14 02:23:35