Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc4中的webapi_Asp.net_Web - Fatal编程技术网

Asp.net mvc4中的webapi

Asp.net mvc4中的webapi,asp.net,web,Asp.net,Web,首先,我创建了一个ASP.NET应用程序,并向项目中添加了一个WebApi控制器。添加了几个方法,包括get、post和delete。我启动了这个项目,并访问了wepapi get方法 http://localhost:<portnumber>/api/employees http://localhost:/api/employees 这很有效,我可以下载vs生成的默认值。当我尝试在get方法中返回数据库中的数据时,就会出现问题:例如,请查看以下代码段: // GET

首先,我创建了一个ASP.NET应用程序,并向项目中添加了一个WebApi控制器。添加了几个方法,包括get、post和delete。我启动了这个项目,并访问了wepapi get方法

http://localhost:<portnumber>/api/employees 
http://localhost:/api/employees 
这很有效,我可以下载vs生成的默认值。当我尝试在get方法中返回数据库中的数据时,就会出现问题:例如,请查看以下代码段:

    // GET api/employees
    public IEnumerable<Employee> Get()
    {
        return employeeRepo.Employees;
    }
//获取api/employees
公共IEnumerable Get()
{
返回员工EPO.员工;
}
当我启动应用程序并键入此url时

http://localhost:<portnumber>/api/employees
http://localhost:/api/employees
浏览器告诉我无法下载该文件


有人能告诉我我做错了什么吗?由于某些原因,它不允许我获取数据,它只在我使用内存中的列表或VisualStudio的默认值时起作用

调试器中发生了什么?列表真的是从数据库中提取的吗?您还可以检查浏览器中的http请求,看看是否有什么奇怪的地方。@korhner Web api是否需要来自实体框架模板?因为我使用实体框架作为我的应用程序的orm,我不确定你在问什么。WebAPI是一个单独的项目吗?如果是,那么您应该引用实体框架并在Web.config文件中添加连接字符串。如果是,则“我的Web api”不在单独的项目中。您使用的浏览器是什么?这仅仅是一个问题,来自WebAPI的Json响应不能在浏览器中显示吗?