WebApi控制器视图不起作用

时间:2016-04-14 09:59:59

标签: asp.net-mvc

我正在使用Visual Studio 2015

  • 使用mvc模板创建了一个Web应用程序,并检查了web api和mvc
  • 添加了ado.net模型
  • 使用实体框架
  • 创建了带有操作的web api控制器
  • 搭建视图'创建'来自web api控制器
  • 创建了create.cshtml

运行create.cshtml时,会发生以下错误:

  

' /'中的服务器错误应用

     

无法找到资源   说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。请求的URL:/ Fruit / Create

     

文件夹路径:Views / Fruit / Create

3 个答案:

答案 0 :(得分:0)

尝试检查路线。

有时候会像:

api/controller/action

打开 WebApiConfig.cs

你可能有这个:

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

将您的请求发送到

api/Fruit/Create

答案 1 :(得分:0)

您应首先检查" WebApiConfig "在api中喜欢:

config.Routes.MapHttpRoute(                 名称:" DefaultApi",                 routeTemplate:" api / {controller} / {action} / {id}",                 默认值:new {id = RouteParameter.Optional}             );

答案 2 :(得分:0)

您必须注意的第一件主要事情是Web-API控制器上的操作返回的数据不是视图。

您必须从MVC控制器返回视图,然后在返回后从视图中调用web api。