Ниже приведено переопределение класса Controller.Я не проверял это, поэтому считаю его псевдокодом:
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (this.Request.Browser.IsMobileDevice && filterContext.Result is ViewResultBase)
{
var viewResult = filterContext.Result as ViewResultBase;
viewResult.ViewName = "Mobile" + viewResult.ViewName;
}
base.OnActionExecuted(filterContext);
}
. Вы можете использовать Request.Browser.IsMobileDevice, чтобы определить, является ли устройство мобильным (очевидно), а затем проверить, если результат еговид.Однако изменение имени представления недостаточно, если вы передаете фактическое представление результату своего действия.