I currently converted my website from classic asp to ASP.NET MVC, I’ll be putting it live in a few days. I’m now thinking that I should start supporting mobile device.
I was wondering if this could be a good idea to do things.
- Have the same model
- Have the same controller
- Have two different view and chose the right one using
Request.Browser.IsMobileDevice - One view for mobile display, one view for everything else.
This way I could keep the same URL.
Is this a good way of doing things?
Scott Hanselman blogged about this. He illustrated an example of how you could build a custom view engine which depending on the user agent would render a view situated in a different folder. This way you could have the same Model and Controller but different views.
And this functionality will be built-in out-of-the-box in ASP.NET MVC 4.