0
我們喜歡使用所有關於支持的頁面的方法 - 例如http://www.company.com/support
。遷移到ASP.NET MVC 3並嘗試this後,我們可以運行每種類型的頁面,但不在同一個文件夾內。在同一個文件夾中擁有ASPX,HTM和MVC視圖
有沒有解決方法?
謝謝。
我們喜歡使用所有關於支持的頁面的方法 - 例如http://www.company.com/support
。遷移到ASP.NET MVC 3並嘗試this後,我們可以運行每種類型的頁面,但不在同一個文件夾內。在同一個文件夾中擁有ASPX,HTM和MVC視圖
有沒有解決方法?
謝謝。
如果您需要在同一文件夾混合MVC頁面和非MVC頁面,這裏有一些提示:
刪除默認路由"/{controller}/{action}/{id}"
,併爲每個MVC頁面的路線。這樣,任何未被路由捕獲的請求都會落入「舊」請求處理。
A return View();
控制器中的方法調用在Views
文件夾中的名爲控制器的文件夾中查找視圖,因此請指定視圖的名稱(例如, return View("/support/index");
。
請注意,MVC視圖實際上並不在文件夾support
中,您可以將它們放在任何您喜歡的位置,這是確定哪些URL由MVC處理的路線。
謝謝Guffa:如果在這個名字下沒有發現任何視圖,那麼尋找遺留頁面會很好。 – abenci
@devdept:我不知道這是否可能。在確定路徑是否匹配時,MVC引擎不會查找視圖,而只是查看實際路由。控制器可以使用它喜歡的任何視圖(或根本沒有視圖),因此不必具有與請求相對應的視圖。 – Guffa