在 asp .net mvc 中创建 Api 控制器

利什纳

我创建了ApiConroller在 MVC 项目中调用的控制器当我尝试运行它的Index()action 方法时,它返回以下错误消息:

此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。未找到与请求 URI ' http://localhost:60000/api/index '匹配的 HTTP 资源

为什么它返回xml文件?如何让它返回一个视图?

蒂森 T。

/api/ 是 Web Api 路由的默认映射的一部分,如下所示:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

如果您不使用 Web Api,请确保通过从项目中移除 WebApiConfig 文件和/或WebApiConfig.Register(GlobalConfiguration.Configuration)从 Global.asax 文件中移除这些路由映射

如果您某处使用 Web Api,则需要更改上述路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET MVC 6中的MVC控制器和Web API控制器有什么区别?

在mvc asp.net的浏览器中找不到API控制器

Asp.Net MVC中Web API的默认控制器操作

ASP.NET MVC控制器语法中的Linq

ASP.NET MVC 控制器中的持久数据

ASP.NET MVC 在控制器中实现分析

忽略ASP.NET Web API中的控制器

如何在同一项目中的ASP.NET MVC控制器中从ASP.NET Web API获取数据

从视图调用控制器并将值从视图传递到 asp.net mvc 中的控制器

Asp.net MVC在其他控制器中采用了控制器的Disposable属性

当在 asp.net mvc 中首先无法识别控制器时,如何路由到控制器?

从ASP.NET MVC中的帐户控制器登录页面调用管理控制器GET方法

从ASP.net MVC 4 WEB API控制器返回byte []

将Asp.Net MVC控制器转换为Web API的最佳方法

Asp.net MVC项目中的Angularjs调用Web API控制器

asp.net Core mvc隐藏和排除Web Api控制器方法

Json格式。使用Web Api控制器,ASP.NET MVC缩进

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

如何在ASP.NET MVC 4和MVC 5中设置默认控制器

如何在ASP.NET MVC控制器中的创建GET和POST操作中改善DRY

在具有ASP.net核心的基本控制器(API控制器)中处理异常

将由javascript创建的控件列表的值从视图传递到asp.net mvc3中的控制器

在ASP.Net MVC中的控制器中访问路由URL

如何在ASP.NET MVC中的控制器中调用模型方法

从asp.net MVC控制器类中的SELECT标记中获取值的问题

将数据从视图发布到ASP.Net MVC中的控制器

ASP.Net MVC如何在控制器操作中从布局访问隐藏字段

将修改后的表发送到ASP.NET MVC中的控制器?

如何处理在 ASP.NET MVC 中返回文件的控制器结果