Самый чистый способ моделирования заголовка Accept привязки в.NET MVC

Я реализую уровень REST в.NET MVC 3. Я ищу чистый способ получить заголовок Accept, чтобы определить, следует ли возвращать Json или Xml.

Я также хотел бы иметь возможность подделать этот заголовок с параметром GET для отладки (. Я хочу, чтобы это сохранялось и в prod ).

Вот как я сейчас это обнаруживаю:

if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))

Это единственное место в моем коде контроллера, которое напрямую касается объекта Request. Я хотел бы более чистый, более проверяемый способ прочитать это. Моим идеальным решением был бы параметр на контроллере.

Я попробовал несколько ключевых слов, чтобы увидеть, подхватит ли их связыватель модели по умолчанию, но ничего из того, что я пробовал, не сработало.

Итак, каков самый чистый способ получить эту информацию? Индивидуальный переплет модели? Можете ли вы привести пример?

6
задан Travis Watson 30 July 2012 в 23:14
поделиться