【发布时间】:2014-03-18 11:48:34
【问题描述】:
我遇到了 api 配置和 Api 控制器的问题。我实现了很多方法,但它不起作用。问题是:
我的 Api 控制器:
public class HomeValuesController : ApiController
{
public string GetFindID()
{
string NewID = "";
CarrierDao DaoObj = new CarrierDao();
NewID = DaoObj.FindID();
return NewID;
}
public int Test()
{
int i = 10;
return i;
}
}
这里,我要方法了。
和我的 Api 配置文件:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}",
defaults: new { action = "Get" }
);
现在,当我使用 url 时
http://websitedom.com/api/HomeValues/test
它将使用 GetFindID 方法而不是 test。
我也在互联网上进行了一些搜索,但没有工作。请让我知道我在做什么错误。
【问题讨论】:
标签: asp.net-mvc asp.net-web-api asp.net-mvc-routing