2013-06-11 57 views
0

我有一個ASP.NET母版頁,其中包含我的應用程序的許多重要的顯示邏輯。現在我被要求在MVC4應用程序中使用相同的主頁面。當我簡單地在我的Site.Master文件中使用<%@ Master%>標籤時,它看起來沒問題,但看起來好像我的MVC代碼無法訪問或修改母版頁的內容,用於處理ASP.NET內容頁面。我還可以使用ASP.NET MVC4的母版頁嗎?

特別是,我的MVC代碼似乎只有在ASP.NET主控完成渲染後才執行。

我的兩個部分的問題是:

  1. 我的理解是否正確?
  2. 如果在MVC4應用程序中使用ASP.NET母版頁,甚至存在某種方式,最簡單的方法是什麼?

謝謝。

回答

1

您需要創建一個佈局html文件,其中包含頁面的基本結構(與masterpage相同)。

然後在你的觀點,你使用

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

可以引用佈局如果要創建一個新的ASP.Net MVC項目你有結構已經,您應該只改變_layout.cshtml文件中添加你的代碼需要。

要擴大一點點你的問題,這裏有一篇來自斯科特hansleman關於mvc和aspnet之間的差異http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

相關問題