3

我正在尋找關於在數據存儲(數據庫,文件,其他)中存儲視圖的一些建議,並基於路由數據顯示它們,全部使用ASP.NET MVC 2和ASP.NET路由。ASP.NET MVC查看存儲在數據存儲中的信息

例如,我想能夠顯示基於以下路線數據不同的看法:

/{country}/ 
/{country}/{area} 

但同樣我想顯示:

/{planet}/ 
/{planet}/{satellite} 

全部基於字符串,數據不固定。因此,根據細分的數量,可以將其用作數據存儲的選擇標準......此外,我可能不會預先知道細分,因此它們都是動態的。

,我希望我們能得到一些不同的方法在這裏匯聚,作爲一種參考的所有 - 我敢肯定,一些方法將不適合每一個人......

那麼,你將如何做它?


Branislav Abadjimarinov建議其可以用來做查詢和動態顯示頁面控制器工廠。我喜歡這個想法,你怎麼看?

回答

1

沒有辦法對MVC從這個網址的選擇哪條路線理解。你必須使路線更具體。例如:

/地球/行星{}/{}衛星

/國家/ {國家}/{}面積

您還可以定義自己的controller factory的選項。控制器工廠根據路線決定要實例化哪個控制器。所以你可以在其中放入一些自定義邏輯 - 檢查{planet}參數是否存在,如果是,則實例化Planet控制器,否則實例化Countries控制器。

+1

啊,所以控制器工廠可以創建一個通用控制器來滿足請求...我喜歡,謝謝! – Kieron

+1

與自定義控制器工廠,我們工作得很好,謝謝。 – Kieron

0

Post可能真的對你有幫助。

記住,你總是可以添加新的路由規則:)

就像this