2015-06-21 4 views
0

Меня попросили помочь в проекте веб-сайта MVC5, но это немного ново для меня, поэтому я стараюсь это узнать, когда я иду. Я читаю через some tutorials и делаю некоторый прогресс, но сейчас я немного застрял.Где код, на который указывает этот url?

Я смотрю на какой-то стороне клиента Javascript код:

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

Этот вызов $ .post описывается here.

Вопрос или путаница у меня есть, что нет контроллера MVC под названием «api», поэтому я не понимаю, на что указывает url. Я не вижу папку в решении под названием «api». Кто-нибудь может помочь мне найти, куда отправляется этот пост?

+0

Это, вероятно, контроллер апи вместо контроллера. – 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

I ' ve теперь обнаружил, что некоторые из контроллеров имеют этот атрибут и [RoutePrefixAttribute] (https://msdn.microsoft.com/en-us/library/system.web.http.routeprefixattribute (v = vs.118) .aspx) , Это привело к большой путанице, но спасибо за вашу помощь. – Ben

Смежные вопросы