2015-06-21 27 views
0

我被要求幫助一個MVC5網站項目,但它對我來說有點新,因此我正在努力學習這一點。我一直在閱讀some tutorials,並正在取得一些進展,但我目前有點卡住了。此網址指向的代碼在哪裏?

我期待在JavaScript代碼一些客戶端:

onClickMethod = function() { 
    $.post('/api/page/item/insert', postData, function (inData) { 
    // Do some stuff with the inData ... 
    }); 
}; 

這.post的$調用描述here

我的問題或困惑是,沒有MVC控制器稱爲「API」,所以我不明白在哪裏的URL指向。我在解決方案中看不到名爲「api」的文件夾。有沒有人能夠幫助我找到這篇文章的發送地點?

+0

這也可能是一個API控制器而不是控制器。 – artm

回答

1

這可以被構造爲在(RouteConfig)類的路由像以下:

config.Routes.MapHttpRoute(
name: "DefaultApi", 
routeTemplate: "api/{controller}/{id}", 
defaults: new { id = RouteParameter.Optional } 
); 

(RouteConfig)是根據(App_Start)夾

+0

這也與[RouteAttribute](https://msdn.microsoft.com/en-us/library/system.web.http.routeattribute(v = vs.118).aspx)有關? – Ben

+1

你可以在這個鏈接中找到更多信息:http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 – Ala

+0

我'現在已經發現某些控制器具有此屬性和[RoutePrefixAttribute](https://msdn.microsoft.com/en-us/library/system.web.http.routeprefixattribute(v = vs.118).aspx) 。這導致了很多混淆,但感謝您的幫助。 – Ben