2009-11-03 25 views
5

Estoy trabajando en una aplicación ASP.Net MVC que con las vistas que quiero ser capaz de formatear para navegadores de escritorio, así como navegadores móviles. Ambos formatos usarían los mismos Controladores y Acciones pero requieren diferentes vistas.Formato ASP.Net MVC aplicación para escritorio y navegador móvil

¿Cuál es la mejor manera de hacerlo? ¿Hago una detección de navegador en la Acción y luego invoco la vista apropiada? ¿La vista detecta el navegador y luego se renderiza en consecuencia? ¿Hay algo entre return View(); y cuando se procesa realmente la vista que puedo anular?

Gracias

+0

aquí: [Mobile Application Toolkit Web] (http://code.msdn.microsoft.com/WebAppToolkitMobile). Y no olvides usar WURFL. – fravelgue

+0

Parece que el kit de herramientas de la aplicación web para móviles es justo lo que necesito. Sabía sobre MDBF y ya había planeado usarlo. Gracias por los enlaces! – Matthew

Respuesta

0

Me detectar el navegador en el controlador y volver la vista apropiada. Supongo que podrías anular el motor de visualización, pero eso realmente parece excesivo hasta el extremo.

+0

Eso es lo que estaba pensando, pero no se siente bien terminar cada método de acción con si navegador == móvil vista de retorno ("móvil"); else vista de retorno ("escritorio"); – Matthew

1

Iría con atributos personalizados rellenando vistas/páginas maestras apropiadas alrededor del modelo devuelto. Usamos esta táctica en gran medida para Ajaxification, no debería ser difícil extender el concepto a los dispositivos móviles.

+0

Interesante. ¿Me puede dar más detalles? ¿A dónde van los atributos? ¿Cómo se usan los atributos para decidir qué vista usar? ¿Tienes un motor de vista personalizado? – Matthew

Cuestiones relacionadas