Sto implementando un livello REST in .NET MVC 3. Sto cercando un modo pulito per prendere l'intestazione Accept per determinare se dovrei restituire Json o Xml.Il modo più semplice per creare il modello Accetta l'intestazione in .NET MVC
Mi piacerebbe anche essere in grado di spoofare questa intestazione con un parametro GET per il debug (voglio che questo rimanga anche per prod).
Ecco come Attualmente sto rilevando questo:
if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))
Questo è l'unico posto nel mio codice di controllo che tocca direttamente l'oggetto Request. Vorrei un modo più pulito, più testabile per leggerlo. La mia soluzione ideale sarebbe un parametro sul controller.
Ho provato diverse parole chiave per vedere se il raccoglitore modello di default si riprendeva su di esso, ma nulla di ciò che ho provato funzionava.
Quindi qual è il modo più pulito per ottenere queste informazioni? Un modello di legatura personalizzato? Puoi fornire un esempio?
Se non si è contrari a mvc4 webapi è possibile averlo gestito per te. Per non parlare del fatto che quando migrerai la tua app su mvc4 + in futuro, gestirai qualcosa che MVC già fa per te. Cerca la negoziazione del tipo di contenuto mvc4 per maggiori informazioni. –
L'ho notato e ne sono molto entusiasta, ma sfortunatamente non posso consegnare questo progetto sotto un RC e da quello che posso dire non esiste una data di rilascio per 4. – Travis
http://prideparrot.com/blog/archive/2012/3/returning_data_view_from_controller_action – VJAI