Предполагая, что ваше мобильное представление предназначено для всех мобильных устройств (вместо того, чтобы иметь представления для конкретного устройства), вы можете проверить строку пользовательского агента, чтобы увидеть, какое представление вы должны вернуть.Это всего лишь пример, но он поможет вам продвинуться довольно далеко:
private static string[] mobileDevices = new string[] {"iphone","ppc",
"windows ce","blackberry",
"opera mini","mobile","palm",
"portable","opera mobi" };
public static bool IsMobileDevice(string userAgent)
{
// TODO: null check
userAgent = userAgent.ToLower();
return mobileDevices.Any(x => userAgent.Contains(x));
}
Затем, в вашем действии контроллера, вы можете позвонить:
if (MobileHelper.IsMobileDevice(Request.UserAgent))
{
// Return mobile view
}
Если вы все еще обнаружите, что он не распознаетв вашем мобильном браузере проверьте строку агента пользователя в отладчике и посмотрите, есть ли идентификатор, который вы можете использовать.