На CodeProject есть статья , которая предоставляет такую функцию.
Вы можете использовать свойство IsMobileDevice где-нибудь в Request.Browser . Однако вам нужны приличные определения браузера. Я использую этот отличный набор определений браузеров: Определения браузеров места Ocean .
Они действительно глубокие и лучшее, что я видел. Я думаю, что он сейчас тоже работает над .NET4.
На codeplex есть проект, который вы можете использовать: Файл браузера мобильных устройств
Описание проекта
Файл определений мобильного браузера содержит определения для отдельных мобильных устройств и браузеры. Во время выполнения ASP.NET использует информацию в заголовке запроса, чтобы определить, какой тип устройства / браузера отправил запрос .
Этот проект предоставляет файл данных, который при использовании с ASP.NET обнаруживает входящее мобильное устройство и представляет вас как веб-разработчика с набором 67 { {1}} возможности или свойства, описывающие запрашивающее устройство. Эти возможности варьируются от размера экрана до поддержки файлов cookie и предоставляют всю информацию, необходимую для адаптивного отображения контента для мобильных телефонов и устройств. .
Что такое файл определения браузера мобильного устройства?
Файл определения браузера мобильного устройства содержит определения возможностей для отдельных мобильных устройств и браузеров. Во время выполнения ASP.NET использует этот файл .browser вместе с информацией в заголовке HTTP-запроса , чтобы определить тип устройства / браузер сделал запрос и каковы возможности этого устройства. Эта информация предоставляется разработчику через свойство Request.Browser и позволяет адаптировать представление своей веб-страницы в соответствии с {{1 }} возможности целевого устройства.
Я думаю, что лучшим решением является WURFL . Это более свежий репозиторий описаний устройств, и он бесплатный. Единственное неудобство - .net api - это GPL.