Asp.net mvc 4 http get请求命中apiodata控制器工作正常,但不会返回成功

Asp.net mvc 4 http get请求命中apiodata控制器工作正常,但不会返回成功,asp.net-mvc-4,Asp.net Mvc 4,我使用angular js并执行http get请求来获取数据库记录。http请求命中apiodata控制器并正确获取数据库记录,但其返回无法加载资源:服务器响应状态为406(不可接受)。请帮我解决这个问题。我也在用fiddler测试这个。返回406 模型 ODataAPI控制器 public class BlogoDataController : ODataController { private BlogDB db = new BlogDB(); // GET odata

我使用angular js并执行http get请求来获取数据库记录。http请求命中apiodata控制器并正确获取数据库记录,但其返回无法加载资源:服务器响应状态为406(不可接受)。请帮我解决这个问题。我也在用fiddler测试这个。返回406

模型

ODataAPI控制器

 public class BlogoDataController : ODataController
{
    private BlogDB db = new BlogDB();

    // GET odata/BlogoData

    public List<Post> GetBlogoData()
    {
        var result = db.Posts.ToList();
        return result.ToList();
    }
 }
公共类BlogoDataController:ODataController
{
private BlogDB=new BlogDB();
//获取odata/BlogoData
公共列表GetBlogoData()
{
var result=db.Posts.ToList();
返回result.ToList();
}
}

您确定url正确吗?也许可以尝试直接从浏览器访问url,以确保它返回一个json响应。当我使用url-{“@odata.context”:“{”name:“BlogoData”,“kind:“EntitySet”,“url:“BlogoData”},{”name:“Blogs”,“kind:“EntitySet”,“url:“Blogs”},{当我使用时,它正确地命中了api控制器并访问了数据库记录,但在返回时,我得到了406错误。请帮助我,如果您遵循此操作并在web.config中添加CORS标头,会发生什么情况?我没有运气得到相同的406错误可能是或的重复?
aboutmeApp.controller("oDataCRUDController", function ($scope, $http) {
$scope.ShowPosts = function () {

    $http({
        method: 'GET',
        url: 'odata/BlogoData',
        headers: { 'Content-Type': 'application/json' }
    }).success(function (data) {

        $scope.result = data;

    })
}
});
 public class BlogoDataController : ODataController
{
    private BlogDB db = new BlogDB();

    // GET odata/BlogoData

    public List<Post> GetBlogoData()
    {
        var result = db.Posts.ToList();
        return result.ToList();
    }
 }