我有一個WebAPI應用程序用於數據庫中的一些RESTful操作。它工作的很好,但我想匹配一個路由與根URL。例如,我想轉到網站的根目錄並查看一些動態生成的有用信息。WebAPI路由到根URL
目前,我已將其設置爲遵循api/{controller}/{action}
的標準約定,但如何在顯示此信息時導航到根而不是像api/diagnostics/all
之類的東西?
基本上我想要的是,當用戶導航到根網址,我想這一請求TestController.Index()
路線我在WebApiConfig.cs文件中的以下設置:
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "Index",
routeTemplate: "",
defaults: new { controller = "Test", action = "Index" }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional, controller = "Test" }
);
}
這就是我的TestController.cs的樣子:
[RoutePrefix("api")]
public class TestController : ApiController
{
[Route("TestService"), HttpGet]
public string Index()
{
return "Service is running normally...";
}
}
你的問題是不太清楚請詳細 – Kayani