【发布时间】:2014-02-12 19:47:13
【问题描述】:
我是 Web API 的新手并遵循了一些示例,但我无法确定控制器名称的指定位置。
我的 global.asax 中有这个:
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute(
name: "API Controller",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
}
我有一个名为 TestAPI.cs 的控制器
这是内容:
namespace Testing
{
public class TestAPI : ApiController
{
// GET api/<controller>
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<controller>/5
public string Get(int id)
{
string test= "Hello!";
return test
}
}
}
我只是把“return test”放在那里作为堆栈溢出的一个例子,因为它包含很多代码。
如果我在 jQuery 中使用它,我会为控制器使用什么路径?
【问题讨论】:
-
你的控制器名称应该是TestAPIController.cs
-
Controller 可以位于项目中的任何位置,但建议保留在 Controllers 下。文件名可以是任何东西。在整个项目中搜索类
TestAPIController。 -
嗯,我似乎不断收到 404 错误消息,我尝试什么?
标签: c# asp.net-web-api asp.net-web-api2