2011-06-19 20 views
0

我正在構建一個asp.net mvc3應用程序,並且我決定使用區域並想知道它是否是一個好主意。 是的,他們應該提供分離,但他們仍然在你的主要項目。 你如何用模塊(EG Orchard)建立一個項目是什麼方法。任何教程?mvc3中的區域。使用它們有意義嗎?

請注意,我是網絡新手(winform guy),請耐心等待。

我現在有一個地區的問題?我得到的JavaScript錯誤,好像它無法找到它們? 例如「$ is undefined」等等......你應該有對JavaScript文件夾的引用嗎? 爲什麼我在Web應用程序的區域中發生錯誤,而不是在其他部分發生錯誤?

THANKs很多

回答

1

我使用區域。我的應用程序中有一個Admin區域,而MVC中的區域對我來說工作得很好。

關於JavaScript錯誤,我認爲問題在於從您的區域的佈局/主文件引用JavaScript文件。參考可能是相對的?

您可能希望將它們稱爲/Scripts/MyJavaScriptFile.js--考慮到JavaScript文件位於應用程序根目錄中名爲Scripts的文件夾中。不在區域的文件夾結構內。

+0

感謝您的答覆。當時我沒有爲我的區域(管理員)佈局我將添加一個。你說我的佈局中這將不起作用我應該刪除」〜「,因爲你提到的原因。我是否需要爲每個視圖添加布局聲明在我的地區? EG佈局=「〜/ Views/Shared/_AdminLayout.cshtml」; – user712923

+0

腳本引用看起來很好。那時問題不是這樣的。如果在'〜/ Views'文件夾中有一個名爲'_ViewStart.cshtml'的文件,則不應該在實際視圖中設置佈局。那些只會繼承'_ViewStart.cshtml'文件。我假設你使用Razor語法創建了一個ASP.NET MVC 3項目。然後,所有的佈局和'_ViewStart.cshtml'東西都應該已經正確設置。 – MartinHN

0

區域對較大的站點有幫助。他們幫助將網站分開在不同的區域(!):您網站的子目錄(從URL的角度來看)。

管理員可能是最常見的區域:它包含多個收集到您網站admin/子目錄中的操作/視圖。