2009-08-12 67 views
7

我即將創建一個非常簡單的網站,其中將包含幾個靜態頁面(他們永遠不會改變)和一個動態變化(讓我們稱之爲新聞)。我想知道是否可以在這裏使用MVC,而無需爲這些「靜態」頁面創建控制器和視圖。這不是太多的開銷嗎?Asp.net MVC和正常的html頁面

有沒有辦法讓MVC簡單地將傳入的請求路由到有效的文檔,而無需實際創建控制器?

回答

11

只需將您的靜態內容放在一個單獨的目錄中並鏈接到那裏。當路徑指向實際文件時,ASP.NET將正常提供靜態內容。我在我的Content文件夾中創建了一個靜態文件夾,但您可以將它放在任何位置。這些文件甚至可以存在於網站的根目錄中。

+-Content 
    +-images 
    +-static 
     +-about.html 
     +-info.html 
    +-styles 
     +-site.css 
     +-themes 
     ... 
+0

這是否也適用,如果我有'靜態'aspx文件?因爲我遇到了一些問題..(感謝您的回覆!) – IamDeveloper 2009-08-12 18:43:25

+0

好的,它的工作,謝謝! – IamDeveloper 2009-08-12 18:44:35

0

對於「靜態」的aspx文件,你需要線了一個路線(或使用默認捕獲全部)喜歡的東西:

public SomeAction ActionResult(string pageName) 
{ 
    return View(pageName); 
} 

,並應讓別人做的意見適當的文件夾,然後讓他們在飛行中添加和執行。