2009-11-03 101 views
5

我正在研究一個ASP.Net MVC應用程序,該應用程序具有我希望能夠爲桌面瀏覽器以及移動瀏覽器進行格式化的視圖。這兩種格式都將使用相同的控制器和操作,但需要不同的視圖。適用於桌面和移動瀏覽器的ASP.Net MVC應用程序

這樣做的最好方法是什麼?我是否在Action中執行瀏覽器檢測,然後調用適當的視圖?視圖是否會執行瀏覽器檢測,然後進行相應的渲染?在return View();和實際處理的視圖之間是否有某些東西可以覆蓋?

謝謝

+0

這裏:移動Web應用工具包(http://code.msdn.microsoft.com/WebAppToolkitMobile)。並且不要忘記使用WURFL。 – fravelgue

+0

看起來像移動網絡應用程序工具包就是我所需要的。我已經瞭解了MDBF,並已經計劃使用它。感謝您的鏈接! – Matthew

回答

0

我會檢測控制器中的瀏覽器並返回相應的視圖。我想你可以重寫視圖引擎,但這真的看起來像過度殺傷極端。

+0

這就是我的想法,但如果瀏覽器== mobile 返回視圖(「mobile」),則結束每個Action方法並不合適 ; else return view(「desktop」); – Matthew

1

我會去使用定製屬性填充適當的意見/ masterpages周圍返回的模型。我們大量使用這種策略來實現Ajax化,不應該很難將此概念擴展到移動設備。

+0

有趣。你能給我更多的細節嗎?屬性在哪裏?你如何使用這些屬性來決定使用哪個視圖?你有自定義視圖引擎嗎? – Matthew

相關問題