Estoy implementando una capa REST en .NET MVC 3. Estoy buscando una manera limpia de agarrar el encabezado Aceptar para determinar si debo devolver Json o Xml.Manera más limpia de modelar Encabezado Aceptado en .NET MVC
También me gustaría poder falsificar este encabezado con un parámetro GET para la depuración (quiero que esto también persista).
Así es como estoy detectando actualmente esto:
if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))
Este es el único lugar en mi código de controlador que toca directamente el objeto Request. Me gustaría una forma más limpia y comprobable de leer esto. Mi solución ideal sería un parámetro en el controlador.
Probé varias palabras clave para ver si el encuadernador de modelo predeterminado lo recogería, pero nada de lo que probé funcionó.
¿Cuál es la forma más limpia de obtener esta información? ¿Una carpeta de modelo personalizado? ¿Puede dar un ejemplo?
Si no se opone a mvc4 webapi, puede hacer que esto se solucione por usted. Sin mencionar que cuando migres tu aplicación a mvc4 + en algún momento en el futuro, estarás manipulando algo que MVC ya hace por ti. Busque la negociación del tipo de contenido mvc4 para obtener más información. –
Me he dado cuenta de esto y estoy muy emocionado, pero desafortunadamente no puedo entregar este proyecto en RC, y por lo que puedo decir, no hay fecha de lanzamiento para 4. – Travis
http://prideparrot.com/blog/archive/2012/3/returning_data_view_from_controller_action – VJAI