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

时间:2017-03-01 07:07:59

标签: asp.net-mvc asp.net-mvc-4

我在MVC项目中创建了名为ApiConroller的控制器。当我尝试运行其Index()操作方法时,它会返回以下错误消息:

  

此XML文件似乎没有任何关联的样式信息   用它。文档树如下所示。没有HTTP   找到与请求URI匹配的资源   'http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-point-events-mouseover/'。

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

1 个答案:

答案 0 :(得分:0)

/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文件和/或从Global.asax文件中删除WebApiConfig.Register(GlobalConfiguration.Configuration)来删除这些路由映射。

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