我在.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