2012-02-21 111 views
2

ASP.NET MVC 4具有一個方便的功能,通過將.Mobile添加到視圖,引擎將自動將其提供給移動設備。適用於iPhone,WP7等設備。如何指定哪些設備被視爲移動設備?

除了Android設備 - 無論出於何種原因,它都爲它們提供桌面版本。

我假設框架根據C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers中的定義計算瀏覽器是否爲移動設備。

不幸的是,文件夾中包含了一個Android的瀏覽器沒有進入: enter image description here

我在哪裏可以得到一個定義的Android瀏覽器?

+0

看看這個博客文章,它可能有你正在尋找的信息:http://blog.stevensanderson.com/2010/12/17/using-51degreesmobi-foundation-for-accurate-mobile- browser-detection-on-aspnet-mvc-3/ – tugberk 2012-02-21 08:49:01

回答

0

我認爲這是由您的移動指標文件引起的。請檢查/App_Browsers/MobileBrowserData/mobile.browser並添加Android設備。

+0

我找不到任何地方的文件。 – AngryHacker 2012-02-21 05:00:43

+0

您必須創建App_Browsers。應用程序級別的瀏覽器定義文件可以放在應用程序的App_Browsers目錄中 - 但你必須這樣做。 – RickAndMSFT 2012-02-21 20:30:17

1

這只是一個XML文件。 Browser Definition File Schema您需要將其複製到您部署到的每臺服務器。更好的方法是使用51Degrees.Mobi包。請參閱Steve Sandersons blog. 應用程序級別的瀏覽器定義文件可以放在應用程序的App_Browsers目錄中。這可能是一個更好的地方。