Я создал базовый контроллер, от которого наследуются все мои контроллеры, и настроил его так, чтобы он проверял тип браузера и возвращал соответствующий MasterPageFile на лету.
Мне интересно, если это эффективный способ сделать это или я должен оптимизировать его по-другому.
Public Class BaseController : Inherits System.Web.Mvc.Controller
Protected Overrides Function View(ByVal viewName As String, ByVal masterName As String, ByVal model As Object) As System.Web.Mvc.ViewResult
If Request.Browser.IsMobileDevice Then
Return MyBase.View(viewName, "Mobile", model)
Else
Return MyBase.View(viewName, "Site", model)
End If
End Function
End Class
Также, если кому-то интересно, я использую информацию , найденную здесь , для улучшения моих Request.Browser.IsMobileDevice
проверок.
Используемый мной файл .browser
может быть найден здесь .