我們正在構建一個網站,其代碼非常少,大多數情況下只是一堆靜態頁面。我知道隨着時間的推移,這將會改變,我們希望交換更多的動態信息,所以我決定繼續使用ASP.NET MVC2和Spark視圖引擎構建一個Web應用程序。將會有幾個控制器需要做實際的工作(如在/產品領域),但其中大部分將是靜態的。無需編寫控制器即可實現簡單的ASP.NET MVC視圖
我希望我的設計師能夠構建和修改網站,而不必在每次決定添加或移動頁面時都要求我編寫新的控制器或路由。所以如果他想添加一個「http://example.com/News」頁面,他可以在Views下創建一個「News」文件夾,並在其中放置一個index.spark頁面。然後,如果他決定他想要一個/ News/Community頁面,他可以在該文件夾中放置一個community.spark文件並使其工作。
我可以通過讓我的控制器重寫HandleUnknownAction來實現沒有特定操作的視圖,但是我仍然需要爲每個這些文件夾創建一個控制器。每次他們決定向網站添加一個區域時,必須添加一個空控制器並重新編譯似乎很愚蠢。
有什麼辦法可以讓這個更容易,所以我只需要編寫一個控制器並重新編譯,如果有實際的邏輯要完成的話?某種「主」控制器,可處理任何未定義特定控制器的請求?
+1提醒HandleUnknownAction。這幫助了我。 – 2014-02-01 23:00:32