ASP MVC(剃须刀)动作过滤器(view / json)

时间:2011-08-04 08:35:13

标签: asp.net-mvc json action-filter

我找到了MVC API Action过滤器,该过滤器应自动检查请求是否需要json响应,如果是,则自动在json中序列化我发送到视图的模型,对吧?!

http://mvcapi.codeplex.com/

我找到了很多例子,但问题是他们都假设请求将通过Ajax调用发送,我可以清楚地指定它是一个json请求。

我想直接从我的浏览器调用该操作,但我不是没有任何规范它只是返回视图

如何在url中指定我正在请求json响应?

1 个答案:

答案 0 :(得分:0)

我知道您编写的库,但尚未使用它。当我看到它似乎从未在Codeplex上发布Beta并且在一年多时间内没有更新时,我避免使用它。

除此之外,在使用的方法中,URL不确定返回的数据类型,Http Accept Headers就是这样做的。这是一种更RESTful的返回数据的方法。

您将在请求部分中提供的链接

上注明
Accept: application/json, text/javascript, */*

application/json告诉服务返回json。您可以在网络上找到其他代表text/json的示例,它们也可以使用,但application/json是正确的标准。

如果您使用的是jQuery,则可以使用$.ajax并指定dataType: 'json'或直接使用$.getJson方法。