Если вы строите это поверх сайта ASP.NET, вы должны знать, что в ASP.NET вы можете проверить, поступает ли запрос из обычного браузера или браузера мобильного устройства.
Request.Browser.IsMobileDevice
Да, это не работает 100% времени, но вы можете поиграть с этим.Таким образом, вам не нужно создавать мобильное решение с нуля, а просто проверить и перенаправить на другой набор страниц пользовательского интерфейса, предназначенных для мобильных браузеров.