2012-11-15 80 views
2

我的應用程序旨在將便攜式區域用於功能模塊。但是這些模塊中的每一個都必須使用根項目中的_LayoutBase。這些模塊的佈局設置爲 Layout =「〜/ Views/Shared/_LayoutBase.cshtml」; CSS和在_LayoutBase引用的腳本訪問在ASP.NET中使用便攜式區域共享佈局MVC

HTTP時不會加載:/本地主機/ RootWeb /模塊1 /帳號/密碼

任何想法,我該如何解決這個問題。任何幫助是極大的讚賞

  • 喬治

回答

2

我剛剛處理了此類問題,這是我們尋求解決方法:

打開_ViewStart.cshtml爲模塊,並改成這樣:

@{ 
    this.Layout = "~/Areas/<YourModuleName>/Views/Shared/_Layout.cshtml"; 

} 

打開_Layout.cshtml爲模塊和更新這個(將其設置爲根應用程序的_layout):

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

另外,您對CSS /腳本問題的幾個選項:

  1. 更新到上述區域的所有引用; 「〜/ Content/style.css」==>「/AreaName/Content/style.css」(和JS文件相同)
  2. 將CSS/JS添加到根包的配置和佈局中,確保它獲取從那裏裝載。請記住將所有其他所需資源移動到根目錄,否則您將丟失圖片等。