title: .NET MVC DisplayModeProvider fallback
body: <p>I am currently using <code>DisplayModeProvider</code> to check if a mobile request is coming in and serving up a <code>Page.mobile.cshtml</code> file if I detect a mobile request otherwise I'm serving the default page <code>Page.cshtml</code>. This also works as a fall-back - if there is a mobile request for PageX but <code>PageX.mobile.cshtml</code> does not exist but there is a <code>PageX.cshtml</code>, I serve <code>PageX.cshtml</code>. This is working as intended.</p>
  
  <p>I would like to add to the fall-back behavior as I include support for tablet requests. So when a tablet device request is detected, if I have a <code>Page.tablet.cshtml</code>, it will go ahead and serve that file. If there isn't a <code>...tablet.cshtml</code> file, I'd like it to try to serve the <code>Page.mobile.cshtml</code> file and if a <code>Page.mobile.cshtml</code> does not exist, we would serve the <code>Page.cshtml</code> file.</p>
  
  <p>Is there a way to do this without having to create a <code>...tablet.csthml</code> file for every page and <code>Html.Partial</code>'ing a <code>...mobile.cshtml</code> within it?</p>