c# - 新的 WebApi 项目没有 API 的默认路由(但仍然有效)

标签 c# asp.net-mvc asp.net-web-api asp.net-web-api-routing

我创建了一个新的 WebAPI MVC 项目,API Controller 的路径为 http://localhost:1234/api 并且它们从这条路径开始工作,但是 RegisterRoutes 类不包含默认路由,它包含以下内容:

public static void RegisterRoutes(RouteCollection routes)
{
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}",
         defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

API 的路由在哪里?

干杯

戴夫

最佳答案

Visual Studio 项目模板创建一个默认路由,如下所示:

routes.MapHttpRoute(
   name: "API Default",
   routeTemplate: "api/{controller}/{id}",
   defaults: new { id = RouteParameter.Optional }
);

您可以在 WebApiConfig.cs 文件中找到它,该文件位于 App_Start 目录中

http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api

关于c# - 新的 WebApi 项目没有 API 的默认路由(但仍然有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444066/

相关文章:

javascript - 在 asp.net mvc 4 中使用动态关键字时出错

asp.net-mvc - Html.TextBoxFor 的源代码在哪里

javascript - 如何将 json POST 数据作为对象传递给 Web API 方法?

asp.net-web-api - 在 Web API 中,当一个方法包含可空值类型作为参数时,如何重载 Get

c# - 使用属性扩展 C# 中的类

c# - 空闲/网络利用率低时下载

asp.net-mvc - 如何在我的 Razor View 中使用 using 指令为类型别名?

c# - WebAPI XML 格式化程序不返回所有字段

c# - Html.TextBoxFor NullReferenceException 使用 Razor 语法

c# - EF4 如何在多对多关系中公开连接表