With the advent of ASP.NET MVC 4, there has been a major focus on developing ASP.NET MVC applications targeting Desktop and Mobile browsers. The key point to look at is the Display Modes feature that ASP.NET engine makes use of to detect and differentiate between different browsers (mobile and desktop ones) and accordingly serve each browser with the right content or “Views”. I started two days ago playing around with the ASP.NET MVC 4 Developer Preview and faced some obstacles in running an ASP.NET MVC 4 on some Mobile Browser emulators (Opera Emulator, FireFox User agent switcher, etc …). I got them solved by now, read more 
To serve different Mobile browsers, ASP.NET MVC needs to be aware of all those mobile browsers in order to recognize that a request is coming from this or that mobile browser in addition to differentiating between mobile and desktop browser requests in general. To keep ASP.NET MVC aware of the different mobile browsers there are online services that you, a .NET developer, can utilize.
- The first service is 51degrees.mobi, you can read more about integrating 51degrees.mobi into an ASP.NET MVC 4 application by reading this article: 51Degrees.mobi and ASP.NET MVC 4
- The other service is WUFRL.NET, you can read more about integrating WUFRL.NET into an ASP.NET MVC 4 application by reading this article: WUFRL.NET and ASP.NET MVC 4 Display Modes
The above should help you setup the basic framework to start serving Web Content targeting Mobile and Desktop browsers. The next step is to start the actual development and building of the content. A good start might be visiting the ASP.NET MVC 4 Mobile Features whitepaper and go through the sample application explained.
HTH,
Regards
Tags: