我在.NET MVC 3中實現了一個REST層。我正在尋找一種乾淨的方式來獲取Accept頭以確定是否應該返回Json或Xml。在.NET MVC中建模綁定的最簡單方法接受頭文件MVC
我也希望能夠用GET參數來欺騙這個頭文件來進行調試(我希望這個文件也可以堅持下去)。
這裏是我當前如何檢測這樣的:
if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))
這是在我的控制器代碼的唯一地方,直接接觸Request對象。我想要一個更清晰,更可測試的方式來閱讀這個。我理想的解決方案將是控制器上的參數。
我嘗試了幾個關鍵字來查看默認的模型綁定器是否會啓動它,但沒有嘗試過。
那麼,獲取這些信息的最簡潔方法是什麼?自定義模型聯編程序?你能提供一個例子嗎?
如果你不反對mvc4 webapi,你可以爲你處理這個問題。更不用說當你將應用程序遷移到mvc4 +的時候,你將會處理一些MVC已經爲你做的事情。搜索mvc4內容類型協商以獲取更多信息。 – 2012-07-31 00:14:22
我注意到了這一點,對此我感到非常興奮,但不幸的是,我無法在RC下發布這個項目,並且我可以告訴我沒有4的發佈日期。 – Travis 2012-07-31 03:01:10
http://prideparrot.com/blog/archive/2012/3/returning_data_view_from_controller_action – VJAI 2012-07-31 06:03:33