4 ms·
The .mobile.cshtml is included out of the box, but you can also define other specific display modes with a lambda expression: DisplayModeProvider.Instance.Mode
by jongalloway2 14y ago
The .mobile.cshtml is included out of the box, but you can also define other specific display modes with a lambda expression:
DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
});
After calling that, you can create a view (index.iphone.cshtml) and it'll be automatically picked up when the condition's matched. This example uses the user agent, but you can use any logic you'd like - cookie / database call / time of day / whatever.
- vyrotek 14y agoVery nice! What's the best way to develop and debug mobile sites locally? Is there a quick way to force either my browser or VS to go into 'mobile' mode? Edit - Found the answer :) http://www.howtogeek.com/113439/how-to-change-your-browsers-user-agent-without-installing-any-extensions/ http://www.howtogeek.com/113439/how-to-change-your-browsers-...